实验一
实验要求:判断成绩等级。
给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现
代码1
#include <stdio.h>
int
main ()
{
int
grade;
printf(
"输入分数"
);
scanf(
"%d"
,&grade);
if
(grade<0||grade>100)
{printf(
"数据错误"
);}
else
if
(grade>=90&&grade<100)
{printf(
"A"
);}
else
if
(grade>=80&&grade<90)
{printf(
"B"
);}
else
if
(grade>=70&&grade<80)
{printf(
"C"
);}
else
if
(grade>=60&&grade<70)
{printf(
"D"
);}
else
{printf(
"E"
);}
return
0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/cbc124e27fc10e3fa7360721bbc5e892.png)
#include <stdio.h>
int
main ()
{
int
grade;
printf(
"输入成绩"
);
scanf(
"%d"
,&grade);
if
(grade<0||grade>100)
{printf(
"error"
);}
else
switch
(grade/10)
{
case
10:
case
9:
printf(
"A"
);
break
;
case
8:
printf(
"B"
);
break
;
case
7:
printf(
"C"
);
break
;
case
6:
printf(
"D"
);
break
;
default
:
printf(
"E"
);
}
return
0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/22d786e98e51e2304ea9e043849896de.png)
实验二
实验要求:判断整数位数及逆序输出。
输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。
代码:
#include <stdio.h> int main() { int a,b; printf("输入一个整数"); scanf("%d",&a); if(a<100000&&a>=10000) { b=a/10000+a%10000/1000*10+a%1000/100*100+a%100/10*1000+a%10*10000; printf("输入的整数为五位数,输出的数值为%05d",b); } else if(a<10000&&a>=1000) { b=a%10*1000+a%100/10*100+a/100%10*10+a/1000; printf("输入的整数位四位数,输出的数值为%04d",b); } else if(1000>a&&a>=100) { b=a%10*100+a/10%10*10+a/100; printf("输入的整数为三位数,输出的数值为%03d",b); } else if(100>a&&10<=a) { b=a%10*10+a/10; printf("输入的整数位二位数,输出的数值为%02d",b); } else if(1<a&&a<10) { b=a; printf("输入的整数为一位数,输出的数值为%01d",b); } else { printf("error\n"); } return 0; }
![](https://i-blog.csdnimg.cn/blog_migrate/5e1636b9cf223fe14af4bd3c411e28bc.png)
实验三
实验要求:
回文数问题
给定一个5位数,判断它是否是回文数。例如:12321是回文数。回文数的特点是个位和万位相同,十位和千位相同。
代码:
#include<stdio.h>
int
main()
{
int
a,b,c,d,e;
printf(
"请输入五位数"
);
scanf(
"%d"
,&e);
a=e/10000;
b=e%10000/1000;
c=e%100/10;
d=e%10;
if
(a==d&&c==b)
{
printf(
"这个五位数为回文数"
);
}
else
{
printf(
"这个五位数不是回文数"
);
}
return
0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/9050e80926ef52639eae32844559e97a.png)
实验四
实验要求:
. 计算分段函数
y=-x+2.5 0 <= x < 5
y=2-1.5(x-3)(x-3) 5 <= x < 10
y=x/2-1.5 10 <= x < 20
输入x的值(x为整数),输出y的值,结果保留3位小数。
代码:
#include<stdlib.h>
int main()
{
int x;
float y;
printf("请输入一个整数");
scanf("%d",&x);
if(x>=0&&x<5)
{
y=-x+2.5;
}
else if(x>=5&&x<10)
{
y=2-1.5*(x-3)*(x-3);
}
else if(x>=10&&x<20)
{
y=x/2-1.5;
}
else
{
printf("输入错误");
exit(0);
}
printf("y的值为%0.3f",y);
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/07c465f88ce581abeea7f5f9366d12d7.png)
实验知识点:
1。switch语句和if语句的使用
2.数型的的变换
3.小数点的应用
实验总结:
要注意括号的形式以及分号的位置
注意数型的变换
注意小数点的应用 和题目要求的数位