C语言,if,switch的运用。 学校实验内容 【实验题目1】输入四个整数,输出其中最小值和最大值。(不要使用循环)
#include<stdio.h>
void main()
{
int a, b, c, d;
int max,min;
printf("请输入四个整数\n");
scanf("%d%d%d%d", &a,&b,&c,&d);
max = a;
min = a;
if (b > max)
max = b;
if (c > max)
max = c;
if (d > max)
max = d;
if (b < min)
min = b;
if (c < min)
min = c;
if (d < min)
min = d;
printf("最大值为:%d 最小值为:%d", max, min);
}
【实验题目2】输入三角形的三边长,判断是否能形成三角形,若可以则判断其是等边、等腰还是不等边三角形,并计算三角形的面积并输出。
#include<stdio.h>
#include<math.h>
void main()
{
int a, b, c;
float s,area;
printf("请输入三边长\n");
scanf("%d%d%d", &a, &b, &c);
if (a + b > c&&a + c > b&&b + c > a)
{
printf("可以构成三角形\n");
if (a == b && b == c && a==c)
{
printf("此三角形为等边三角形\n");
}
else if ((a == b || a == c || b == c) && (a != b && b != c && a != c))
{
printf("此三角形为等腰三角形\n");
}
s = 1.0 / 2 * (a + b + c);
area = sqrt(s*(s - a)*(s - b)*(s - c));
printf("三角形面积为;%f\n", area);
}
else
{
printf("不能构成三角形\n");
}
}
【实验题目3】模拟网络登录查询手机费用。首先在键盘上输入名字和密码,当密码正确时给出问候语并可进入菜单查询手机费用:输入数字1-4,分别查询通话费、短信费、彩信费、流量费和其他费用,最后给出总费用。当密码不正确时,给出错误提示。
#include<stdio.h>
void main()
{
int x;
printf("欢迎使用查询功能\n");
printf(" 1.话费 \n");
printf(" 2.短信费 \n");
printf(" 3.彩信费 \n");
printf(" 4.其他费用 \n");
scanf("%d", &x);
switch (x)
{
case 1:
printf("您的话费余额为50元\n");
break;
case 2:
printf("您的短信费余额为50元\n");
break;
case 3:
printf("您的彩余额为50元\n");
break;
case 4:
printf("您的其他费用余额为50元\n");
default:
printf("输入有误\n");
break;
}
}
【实验题目4】判断输入字符的种类,即区分空格、数字字符、大写英文字母、小写英文字母和其他字符。
#include <stdio.h>
int main()
{
char c;
printf("请输入一个字符:");
c = getchar();
if (c == 32)
printf("空格字符\n");
else if (c >= 48 && c <= 57)
printf("数字字符\n");
else if (c >= 65 && c <= 90)
printf("大写字母\n");
else if (c >= 97 && c <= 122)
printf("小写字母\n");
else
printf("其他字符\n");
return 0;
}
实验题目5】用switch开关语句编写程序:计算图形的面积.程序可计算圆形\长方形\正方形的面积,运行时先提示用户选择图形的类型,然后对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长值,计算出面积的值后将其显示出来.
#include<stdio.h>
#define PI 3.14
void main()
{
int a,r,b,c;
float s1, s2, s3;
printf("1为结算圆的面积\n");
printf("2为结算正方形的面积\n");
printf("3为计算长方形的\n");
scanf("%d",&a);
switch(a)
{
case 1:
printf("请输入圆的半径\n");
scanf("%d", &r);
s1 = PI * r*r;
printf("圆的面积为:%f\n", s1);
break;
case 2:
printf("请输入正方形的边长\n");
scanf("%d", &b);
s2 = b * b;
printf("正方形的面积为:%f\n",s2);
break;
case 3:
printf("请输入长方形的长和宽\n");
scanf("%d%d", &b, &c);
s3 = b * c;
printf("长方形的面积为:%f\n", s3);
break;
default:
printf("输入有误\n");
break;
}
}
有问题谢谢大家评论指正。
|