c语言输入成绩判断等级switch,c语言输入成绩判断等级的流程图
编写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}
怎么样用“C语言”判断输入的学生成绩的等级?
分数n \x0d\x0aswitch(n/10)\x0d\x0a{\x0d\x0acase 9:printf("A(最好)\n");break;\x0d\x0acase 8:printf("B(优秀)\n");break;\x0d\x0acase 7:printf("C(良好)\n");break;\x0d\x0acase 6:printf("D(及格)\n");break;\x0d\x0a default:printf("不及格");\x0d\x0a}
C语言用switch语句进行成绩等级判断
C语言用switch语句进行成绩等级判断可以采用以下的代码:
main()
{int i,a;
scanf("%d",a);
i=a/10;
switch a
{case '10':
case '9': printf("A"); break;
case '8': printf("B"); break;
case '7': printf("C"); break;
case '6': printf("D");
else printf("E");
}
}
扩展资料:
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。
C语言程序语句
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case,break和default是关键字):
switch ( 变量表达式 )
{
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量3 :语句;break;
...
case 常量n:语句;break;
default :语句;break;
}
参考资料来源:百度百科-switch (计算机语言关键字)
C语言中从键盘输入一个学生成绩,如何用switch输出成绩和档次?
switch里有三种写法,第一种就是每个单独写出来如:(这种如果数据多的话不推荐,比如这题)\x0d\x0aswitch(score) {\x0d\x0a case 90: case 91://...case 100:\x0d\x0a //优秀。。\x0d\x0a break;\x0d\x0a case 80:case 81:case 82: //...case 89:\x0d\x0a //中等。。\x0d\x0a break;\x0d\x0a}\x0d\x0a第二种就是进行缩小范围,如:(这种如果数据分布很有规律就用,比如这题)\x0d\x0aswitch(score/10) {\x0d\x0a case 10: case 9: //优秀..\x0d\x0a break;\x0d\x0a case 8: //中等\x0d\x0a break;\x0d\x0a}\x0d\x0a第三种是函数的写法,这适用于数据分布无规律而不能进行缩小范围时,假如90~96为优秀,97~100为特优秀的话,可以这样,如:(这种适用于数据分布无规律)\x0d\x0aint score_fun(int score)\x0d\x0a{\x0d\x0a if(score = 97)\x0d\x0a return 1;\x0d\x0a if(score = 90)\x0d\x0a return 2;\x0d\x0a if(score = 80)\x0d\x0a return 3;\x0d\x0a}\x0d\x0a \x0d\x0a//....\x0d\x0a \x0d\x0aswitch(score_fun(score)) {\x0d\x0a case 1: //特优秀。。\x0d\x0a break;\x0d\x0a case 2: //优秀。。\x0d\x0a break;\x0d\x0a case 3: //中等。。\x0d\x0a break;\x0d\x0a}
输入百分制成绩对应输出优良中及格不及格的成绩等级c语言用swich表达?
代码如下:
#include stdio.h
int main()
{
int grade;
printf("请输入成绩: ");
scanf("%d", grade);
switch (grade / 10)
{
case 10:
case 9:
printf("优.\n");
break;
case 8:
printf("良.\n");
break;
case 7:
printf("中.\n");
break;
case 6:
printf("及格.\n");
break;
default:
printf("不及格.\n");
}
return 0;
}