>=90分为A,>=80为B,>=70为C....
#include <stdio.h>
main()
{
int i,b;
float a[5];
for(i=0;i<=4;i++)
scanf("%f",&a[i]);
for(i=0;i<=4;i++)
{
b=a[i]/10;
switch(b)
{
case 10:
case 9:
printf("%f\t%c\n",a[i],'A');
case 8:
printf("%f\t%c\n",a[i],'B');
case 7:
printf("%f\t%c\n",a[i],'C');
case 6:
printf("%f\t%c\n",a[i],'D');
default:
printf("%f\t%c\n",a[i],'E');
}
}
}
这里case语句后面没用“break;”,就会出现这种情况:输入90 80 70 60 50 ,90被执行了5次,出现ABCD;80被执行4次,出现BCD;以此类推......为什么?
90/10为9,那么case8 case7 case6 的语句应该跳过吧
图片
我输入90.那么switch(b)里的b=9,就算继续判断下面的case(case 8,case7....)也会不执行吧?
追答执行, 直到遇到break。 你图上的结果不是很显然了。
90 执行ABCDE
80 执行BCDE
70 执行CDE
60 执行DE
50 执行E
只有你break之后, 才会重新判断switch(b).
用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");} } ...
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...
编写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\\x...
c语言用swtich输入百分制成绩x(0<=x<=100),将其转换为等级制成绩输入...
c语言用swtich输入百分制成绩x(0<=x<=100),将其转换为等级制成绩输入的一种可能的代码如下:include <stdio.h>int main(){ int x; \/\/定义一个整型变量x,用来存储百分制成绩 char grade; \/\/定义一个字符型变量grade,用来存储等级制成绩 printf("请输入一个百分制成绩:\\n"); scanf("...
c语言“成绩分级”代码讲解
在使用CodeBlocks创建C语言项目时,我们首先打开CodeBlocks,选择新建项目,语言选择C语言,将项目命名为"GradeLevel",完成创建过程。打开"main.c"文件后,我们需要先对题目进行分析。考虑到使用条件语句来解决此问题,我们决定使用switch语句,因为它可以处理有限的事件case。首先,我们需要编写一个输入成绩的...
c语言中用 switch 怎么写然后输入一个分数根据分数段输出 ABCDE。_百度...
常用的方法 就是把分数除10 然后对结果进行switch 事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据:当输入数据大于100或小于0时,通知用户“输入...
c语言作业 老师要求用switch 来判定学生分数等级
首先指出你的疑问:因为你的switch语句在最后一个if语句中,也就是说,当分数为s>=0&&s<=49时才执行switch语句,此时x==5。于是就执行case 5了。修改:把switch语句与if语句并列。更好的:你为什么用了if语句还要用switch语句呢,直接在if语句中输出不就行了吗?还有输入quit退出的问题:建议使用...
用C语言处理。用switch语句编程实现以下功能:
\/*从键盘上输入一个学生的总平均成绩(大于等于0且小于等于100),按分数段评定出成绩的相应等级,90以上为“excellent”,80~89为“good”,70~79为“medium”,60~69为“pass”,59以下为“not pass”。**\/ include <stdio.h> int main(){ int value = 0;scanf("%d",&value);switch(...
...把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90...
{ int score,level;char band;printf("Input Score:");scanf("%d",&score);level=score\/10;switch(level){ case 10:case 9: band='A'; break;case 8: band='B'; break;case 7: band='C'; break;case 6: band='D'; break;default: band='E'; break;} printf("%d的等级为%c\\...
C语言使用switch 语句,对学员的结业考试成绩评测
int main(){ int score = 87; \/\/这里只取一个值来做示例,实际上你应该用scanf或其他方式输入 score = score\/10; \/\/按题,这里只取整数部分来比较即可 switch(score) { case 10: \/\/100 case 9: \/\/90~99 printf("优秀"); break; case 8: \/\/...