C语言中从键盘输入一个学生成绩,如何用switch输出成绩和档次?

Python09

C语言中从键盘输入一个学生成绩,如何用switch输出成绩和档次?,第1张

switch里有三种写法,第一种就是每个单独写出来如:(这种如果数据多的话不推荐,比如这题)\x0d\x0aswitch(score) {\x0d\x0acase 90: case 91://...case 100:\x0d\x0a//优秀。。\x0d\x0abreak\x0d\x0acase 80:case 81:case 82: //...case 89:\x0d\x0a//中等。。\x0d\x0abreak\x0d\x0a}\x0d\x0a第二种就是进行缩小范围,如:(这种如果数据分布很有规律就用,比如这题)\x0d\x0aswitch(score/10) {\x0d\x0acase 10: case 9: //优秀..\x0d\x0abreak\x0d\x0acase 8: //中等\x0d\x0abreak\x0d\x0a}\x0d\x0a第三种是函数的写法,这适用于数据分布无规律而不能进行缩小范围时,假如90~96为优秀,97~100为特优秀的话,可以这样,如:(这种适用于数据分布无规律)\x0d\x0aint score_fun(int score)\x0d\x0a{\x0d\x0aif(score >= 97)\x0d\x0areturn 1\x0d\x0aif(score >= 90)\x0d\x0areturn 2\x0d\x0aif(score >= 80)\x0d\x0areturn 3\x0d\x0a}\x0d\x0a \x0d\x0a//....\x0d\x0a \x0d\x0aswitch(score_fun(score)) {\x0d\x0acase 1: //特优秀。。\x0d\x0abreak\x0d\x0acase 2: //优秀。。\x0d\x0abreak\x0d\x0acase 3: //中等。。\x0d\x0abreak\x0d\x0a}

#include\x0d\x0avoid main()\x0d\x0a{\x0d\x0adouble score\x0d\x0aprintf("请输入分数:\n")\x0d\x0ascanf("%lf",&score)\x0d\x0aswitch((int)(score/10))//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误,\x0d\x0a{\x0d\x0acase 10:\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\x0acase 5:\x0d\x0acase 4:\x0d\x0acase 3:\x0d\x0acase 2:\x0d\x0acase 1:\x0d\x0acase 0:printf("E(不及格)\n")break\x0d\x0adefault:printf("Error!\n")\x0d\x0a}\x0d\x0a}\x0d\x0a例二:\x0d\x0a#include\x0d\x0avoid main()\x0d\x0a{\x0d\x0achar rank\x0d\x0aprintf("请输入分数等级:(A、B、C、D、E)\n")\x0d\x0ascanf("%c",&rank)\x0d\x0aswitch(rank)//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误,\x0d\x0a{\x0d\x0acase 'A':printf("A(90~100)\n")break\x0d\x0acase 'B':printf("B(80~89)\n")break\x0d\x0acase 'C':printf("C(70~79)\n")break\x0d\x0acase 'D':printf("D(60~69)\n")break\x0d\x0acase 'E':printf("E(0~59)\n")break\x0d\x0adefault:printf("error!\n")break\x0d\x0a}\x0d\x0a}

#include \x0d\x0aint main() {\x0d\x0aint s, d\x0d\x0aprintf("输入成绩(百分制): ")\x0d\x0ascanf("%d", &s)\x0d\x0ad = s / 10\x0d\x0aswitch (d) {\x0d\x0acase 10:\x0d\x0aprintf("满分。\n")\x0d\x0abreak\x0d\x0acase 9: case 8:\x0d\x0aprintf("优秀。\n")\x0d\x0abreak\x0d\x0acase 7: case 6:\x0d\x0aprintf("合格。\n")\x0d\x0abreak\x0d\x0adefault:\x0d\x0aprintf("不及格。\n")\x0d\x0a}\x0d\x0areturn 0\x0d\x0a}