编写C语言程序 用switch结构或if语句 输入成绩 输出等级

如题所述

#include \x0d\x0aint main() {\x0d\x0a int s, d;\x0d\x0a printf("输入成绩(百分制): ");\x0d\x0a scanf("%d", &s);\x0d\x0a d = s / 10;\x0d\x0a switch (d) {\x0d\x0a case 10:\x0d\x0a printf("满分。\n");\x0d\x0a break;\x0d\x0a case 9: case 8:\x0d\x0a printf("优秀。\n");\x0d\x0a break;\x0d\x0a case 7: case 6:\x0d\x0a printf("合格。\n");\x0d\x0a break;\x0d\x0a default:\x0d\x0a printf("不及格。\n");\x0d\x0a }\x0d\x0a return 0;\x0d\x0a}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-22
#include<stdio.h>void main(){ int score; scanf("%d",&score); switch(score/10)
{ case 10:printf("A\n"); /*100分和90分之间的等级是一样的,所以不加break。*/ case 9:printf("A\n");break; /*90分和80分等级不同,所以加break,表示选择了之后就跳出选择了。*/ case 8:printf("B\n");break; /*与上面一样*/ case 7:printf("C\n");break; case 6:printf("D\n");break; case 5:printf("E\n"); /*50到0的等级一样,所以不加break*/ case 4:printf("E\n"); case 3:printf("E\n"); case 2:printf("E\n"); case 1:printf("E\n"); case 0:printf("E\n");break; } }/*(就是将100到0这区间上的分数分为五个等级);*/#include<stdio.h>void main(){ int score;scanf("%d",&score);if(score>=90&&score<=100)printf("A\n");else if(score>=80&&score<=89)printf("B\n");else if(score>=70&&score<=79)printf("C\n");else if(score>=60&&score<=69)printf("D\n");else if(score>=0&&score<=59)printf("E\n");}
第2个回答  推荐于2018-12-28
#include <stdio.h>
int main() {
int s, d;
printf("输入成绩(百分制): ");
scanf("%d", &s);
d = s / 10;
switch (d) {
case 10:
printf("满分。\n");
break;
case 9: case 8:
printf("优秀。\n");
break;
case 7: case 6:
printf("合格。\n");
break;
default:
printf("不及格。\n");
}
return 0;
}本回答被网友采纳
第3个回答  2013-04-22
// ConsoleApplication17.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<stdio.h>
int main()
{
int score;
printf("请输入分数:\n");
scanf("%d",&score);
switch(score/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;
default:
printf("E(不及格)\n");
break;
}
}

第4个回答  2013-04-22
#include<stdio.h>
int main()
{
double score;
printf("请输入分数:\n");
scanf("%lf",&score);
switch((int)(score/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!\n");
}
}本回答被网友采纳