第二次作业
#include<stdio.h> int main() { int grade; printf("请输入成绩:"); scanf("%d",&grade); if (grade<0||grade>100) { printf("数据错误"); } else { if(grade<=100&&grade>=90) { printf("A"); } else if(grade<=89&&grade>=80) { printf("B"); } else if(grade<=79&&grade>=70) { printf("C"); } else if(grade<=69&&grade>=60) { printf("D"); } else if(grade<60&&grade>=0) { printf("E"); } } return 0; }
2.
#include <stdio.h> int main() { int grade; printf("请输入成绩:"); scanf("%d",&grade); if(grade>=100||grade<0) { printf("错误"); } else { switch(grade/10) { case 10: case 9:printf("A\n");break; case 8:printf("B\n");break; case 7:printf("C\n");break; case 6:printf("D\n");break; case 5: case 4: case 3: case 2: case 1: case 0:printf("E\n");break; default:printf("error"); } } return 0; }
3.
#include <stdio.h> int main() { int a,b,c,d,e,f,g; printf("输入一个数:") ; scanf("%d",&a); if(a>=100000||a<0) { printf("error"); } else if(a/10000!=0) { b=a/10000; c=a/1000%10; d=a/100%10; e=a/10%10; f=a%10; g=f*10000+e*1000+d*100+c*10+b; printf("为5位数,倒序为%05d",g) ; } else if(a/1000!=0) { c=a/1000%10; d=a/100%10; e=a/10%10; f=a%10; g=f*1000+e*100+d*10+c; printf("为4位数,倒序为%04d",g) ; } else if(a/100!=0) { d=a/100%10; e=a/10%10; f=a%10; g=f*100+e*10+d; printf("为3位数,倒序为%03d",g) ; } else if(a/10!=0) { e=a/10%10; f=a%10; g=f*10+e; printf("为2位数,倒序为%02d",g) ; } else { printf("这是1位数"); } return 0; }
4.
#include <stdio.h> int main() { int a; printf("请输入5位数:"); scanf("%d",&a); if(a/100000>0||a<0) { printf("error"); } else if (a/10000==a%10&&a/1000%10==a/10%10) { printf("正确"); } else { printf("错误"); } return 0; }
5.
#include <stdio.h> int main() { int x; float y; printf("请输入个数:"); scanf("%d",&x); if(x>=0&&x<5) { y=2.5-x; printf("%.3f",y); } else if(x>=5&&x<10) { y=2-1.5*(x-3)*(x-3); printf("%.3f",y); } else if(x>=10&&x<20) { y=x/2.0-1.5; printf("%.3f",y); } return 0; }
总结:注意三位小数,用%.3f;
注意逻辑语言错误;
注意除号为/,换行符里的是\;