第二次作业
Posted 小北ML
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二次作业相关的知识,希望对你有一定的参考价值。
1—1判断成绩等级
#include<stdio.h> int main() { int a;
printf("请输入成绩。\\n");
scanf("%d",&a); if(a>100||a<=0) { printf("error\\n"); } else if(a>=90&&a<=100) { printf("A\\n"); } else if(a>=80&&a<90) { printf("B\\n"); } else if(a>=70&&a<80) { printf("C\\n"); } else if(a>=60&&a<70) { printf("D\\n"); } else { printf("E\\n"); } return 0; }
#include<stdio.h> int main() { int a; printf("请输入成绩"); scanf("%d",&a); if(a>100||a<=0) { printf("error\\n"); } else switch(a/10) { case 9:printf("A\\n"); case 8:printf("B\\n"); case 7:printf("C\\n"); case 6:printf("D\\n"); default :printf("E\\n"); } return 0; }
实验总结:注意使用if..else语句的形式,认真点避免小的错误出现。
1-2判断整数位数及逆序输出。
#include<stdio.h> int main() { int a,b,c,d,e,f,g,h; printf("请输入一个不多于五位数的正整数。\\n"); scanf("%d",&a); if(0<=a&&a<=9) { printf("此数为个位数。\\n"); } else if(10<=a&&a>=99) { printf("此数为两位数。\\n"); } else if(100<=a&&a>=999) { printf("此数为三位数。\\n"); } else if(1000<=a&&a>=9999) { printf("此数为四位数。\\n"); } else if(10000<=a&&a>=99999) { printf("此数为五位数。\\n"); } else { printf("超出范围。\\n"); } printf("请再输入一个不少于五位的正整数。\\n"); scanf("%d",&b); c=a/10000,d=a%10000/1000,e=a%1000/100,f=a%100/10,g=a%10; h=c+d*10+e*100+f*1000+g*10000; printf("它的逆序数为%d。\\n",h); return 0; }
实验总结:注意逆序数的编码格式,应用if..else语句。
1-3回文数问题。
#include<stdio.h> int main() { int a,b,c,d,e,f; printf("请输入一个五位数\\n"); scanf("%d",&a); b=a/10000; c=a%10000/1000; d=a%1000/100; e=a%100/10; f=a%10; if(b==f&&c==e) { printf("此数为回文数\\n"); } else { printf("此数不是回文数。\\n"); } return 0; }
实验总结:注意两个相等的数字的表示方法。
1-4计算分段函数。
#include<stdio.h> int main() { int x; float y; printf("输入x的值。\\n"); 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.0-1.5; } else { printf("超出计算范围"); } printf("Y的值为%0.3f",y); return 0; }
实验总结:注意小数float函数的使用,保留三位小数的格式。
以上是关于第二次作业的主要内容,如果未能解决你的问题,请参考以下文章