第二次作业
实验一 判断成绩等级
#include<stdio.h> int main () { int a; printf("请输入你的成绩"); scanf("%d",&a); if (a>100||a<0) { printf("该成绩错误"); } else if (a>=90) { printf("A"); } else if(a>=80) { printf("B"); } else if (a>=70) { printf("C"); } else if (a>=60) { printf("D"); } else { printf("E"); } return 0; }
实验二 判断整数位数及逆序输出
#include <stdio.h> int main () { int a,b,c,d,e,f,g; printf("请输入一个不多于5位的整数"); scanf("%d",&a); b=a/10000; c=a%10000/1000; d=a%1000/100; e=a%100/10; f=a%10; if(a>99999||a<0) { printf("输入错误"); } else if (a>=10000) { g=f*10000+e*1000+d*100+c*10+b; printf("五位数\n"); } else if(a>=1000&&a<=9999) { g=f*1000+e*100+d*10+c; printf("四位数\n"); } else if(a>=100&&a<=999) { g=f*100+e*10+d; printf("三位数\n"); } else if(a>=10&&a<=99) { g=f*10+e; printf("两位数"); } else { g=f; printf("一位数\n%1d",g); } printf("%d",g); return 0; }
实验三 回文数
#include<stdio.h> int main() { int a,b,c,d,e,f; printf("请输入一个五位数"); scanf("%d",&a); if(a>=10000&&a<=99999) { b=a/10000;c=a%10000/1000;d=a%1000/100;e=a%100/10;f=a%10; if(b==f&&c==e) { printf("此数为回文数"); } else { printf("此数不是回文数"); } } else { printf("输入错误"); } return 0; }
实验四 计算分段函数
#include<stdio.h> int main() { int a; float y; printf("请输入一个整数"); scanf("%d",&a); if (a>=0&&a<5) { y=-a+2.5; printf("%.3f",y); } else if (a>=5&&a<10) { y=2-1.5*(a-3)*(a-3); printf("%.3f",y); } else if(a>=10&&a<20) { y=a/2-1.5; printf("%.3f",y); } else { printf("输入错误"); } return 0; }
实验总结: if 语句一定要注意大括号成对出现
if语句后面不应该出现分号
保留三位小数 应该是%.3d