作业二
一、作业:
1.if判断成绩:
#include<stdio.h> int main() { int a; printf("请输入你的成绩\n"); scanf("%d",&a); if(a>100||a<0) {printf("输入数据错误");} else if (a>=90) {printf("A\n");} else if(a>=80) {printf("B\n");} else if(a>=70) {printf("c\n");} else if(a>=60) {printf("D\n");} else {printf("E\n");} return 0; }
2.switch判断成绩:
#include<stdio.h> int main() { int a,b; printf("输入你的成绩\n"); scanf("%d",&a); if (a<0||a>100) {printf("输入错误\n");} switch(a/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; } return 0; }
3.逆序输出:
#include<stdio.h> int main() { int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z; printf("输入一个五位数之内的数字\n"); scanf("%d",&a); if(a<0||a>99999) {printf("输入错误\n");} else if(a>=0&&a<=9) {b=a; printf("这是一个一位数,输出为%d.\n",b);} else if(a>=10&&a<=99) {c=a/10;d=a%10;e=d*10+c; printf("这是一个两位数,输出为%d.\n",e);} else if(a>=100&&a<=999) {f=a/100;g=a%100;h=g/10;i=g%10;j=i*100+h*10+f; printf("这是一个三位数,输出为%d.\n",j);} else if(a>=1000&&a<=9999) {k=a/1000;l=a%1000;m=l/100;n=l%100;o=n/10;p=n%10;q=p*1000+o*100+m*10+k; printf("这是一个四位数,输出为%d.\n",q);} else if(a>=10000&&a<=99999) {r=a/10000;s=a%10000;t=s/1000;u=s%1000;v=u/100;w=u%100;x=w/10;y=w%10;z=y*10000+x*1000+v*100+t*10+r; printf("这是一个五位数,输出为%d.\n",z);} return 0; }
4.回文数:
#include<stdio.h> int main() { int a,b,c,d,e,f,g,h,i,j; printf("输入一个五位数\n"); scanf("%d",&a); b=a%10000; c=a/10000; d=b%1000; e=b/1000; f=d%100; g=d/100; h=f%10; i=f/10; if(h==c&&i==e) {printf("%d是一个回文数\n",a);} else {printf("%d不是回文数\n",a);} return 0; }
5.分段函数:
#include<stdio.h> int main() { int x; double y; printf("输入x的值(x为整数)\n"); scanf("%d",&x); if(x<0||x>=20) {printf("输入错误\n");} else if (x>=0&&x<5) {y=-x+2.5; 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-1.5; printf("%.3f",y);} return 0; }
二、本次课知识点总结:
1:if,else后都要加大括号,并且else if中间要加空格。
2:switch后有括号,只能输入一个变量。结束要有break;
3:或:||,且:&&。
4:小数要用double,输出时用%.3f.
三、实验总结:
1:注意if于else的搭配。
2:注意大括号要成对。
3:赋值是=,等于是==。
4:整形运算求小数要用double强制输出小数,输出时用%.3f。