输入一个百分制成绩,利用switch语句编写程序,要求输出成绩等级A B C D,E。90以上为A

输入一个百分制成绩,利用switch语句编写程序,要求输出成绩等级A B C D,E。90以上为A,81~89为B,70~79为C,60~69为D,60分一下为E,这是我写的程序,,计算机并没有指出错误,,但输入任何数都输出 E,这是怎么回事?

你输入case 以后要空一格再输入数字 case才会变蓝、

这样就可以了

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-30

程序:int main()
{int n;
scanf("%d",&n);
switch(n/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");
}
return 0;
}

1、Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。作原理:switch 后面的 (n) 可以是表达式,也可以(并通常)是变量。然后表达式中的值会与 case 中的数字作比较,如果与某个 case 相匹配,那么其后的代码就会被执行。break 的作用是防止代码自动执行到下一行。

2、switch 语句和具有同样表达式的一系列的 IF 语句相似。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。注: 注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一个轮回,用 continue 2。

本回答被网友采纳
第2个回答  2017-03-21
这个的话这要输入整数,都可以有完美的输出
#include<stdio.h>
main()
{
int x;
scanf("%d",&x);
switch(x/10)
{
case 9:
case 10:printf("A\n");break;
case 8:printf("B\n");break;
case 7:printf("C\n");break;
case 6:printf("D\n");break;
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: printf("E\n");break;
default:printf("error\n");
}
return 0;
}
第3个回答  2014-03-13
#include <stdio.h>
main()
{
int iNum;
sacnf("%d", &iNum);
switch (iNum / 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个回答  2017-10-17
#include <stdio.h>
int main()
{
int iNum;
scanf("%d", &iNum); //楼上scanf打错了!
switch (iNum /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;
}
return 0;
}

输入一个百分制成绩,利用switch语句编写程序,要求输出成绩等级A B...
&score);switch ((int)(score\/10)) {case 10: case 9: level = 'A'; break; \/*90分以上A*\/case 8: level = 'B'; break; \/*80分以上B*\/ case 7: level = 'C'; break; \/*70分

给出一百分制成绩,要求输出成绩等级‘A’‘B’‘C’‘D’‘E’。90...
int main(){ float score; char n; printf("请输入百分之成绩:"); scanf("%f",&score); switch((int)score\/10) { case 10: case 9:n='A';break; case 8:n='B';break; case 7:n='C';break; case 6:n='D';break; default:n='E';break; } printf("成绩等级为:...

输入一个百分制成绩,要求输出成绩等级A,B,C,D,E. 90分以上为A,80~89...
if (score >= 90){ printf("A\\n");} else if (score >= 80)printf("B\\n");else if (score >= 70)printf("C\\n");else if (score >= 60)printf("D\\n");else printf("E\\n");} else break;} return 0;}

给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E...
举个例子:if(分数>90) printf("A");else if(分数>60) printf("这里输入你要得等级");...else printf("E");就照着这个样子搞

.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,
printf("请输入x");scanf("%f",&x);if(x>=90)n=1;else if(x>=80)n=2;else if(x>=70)n=3;else if(x>=60)n=4;else n=5;switch(n){ case 1:printf("输出A",x);break;case 2:printf("输出B",x);break;case 3:printf("输出C",x);break;case 4:printf("输出D",x);...

输入一个百分制成绩,要求输出成绩等级A,B,C,D,E.90分以上为A,80~89分...
这个问题很好解决,最简单的解决方法就是用excel中的if函数,举例说明,见图 =IF(A2>89,"A","B")其中if函数的第一个域就是条件,第二个是满足条件后的结果,第三个是不满足条件的结果。原创不易,望采纳

给出一百分制成绩,要求输出成绩等级‘A' 'B' 'C' 'D' 'E'。90分以上...
(1)简洁的语言 C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程...

给出一百分制成绩,要求输出成绩等级A、B、C 、D、E。其中90分以上为A...
printf("输入了一个错误的成绩。\\n");return 1;} char ch;switch(s\/10){ case 10:case 9: ch = 'A'; break;case 8: ch = 'B'; break;case 7: ch = 'C'; break;case 6: ch = 'D'; break;default:ch = 'E'; break;} printf("您输入的成绩等级为:%c\\n",...

.给出一个百分制成绩s,要求输出成绩等级A,B,C,D,E。90分以上为A。80...
printf("输入了一个错误的成绩。\\n");return 1;} char ch;switch(s\/10){ case 10:case 9: ch = 'A'; break;case 8: ch = 'B'; break;case 7: ch = 'C'; break;case 6: ch = 'D'; break;default:ch = 'E'; break;} printf("您输入的成绩等级为:%c\\n",...

1. 给出一个百分制成绩,要求输出成绩等级A、B、C、D和E。90分以上为A...
void main(){ cout<<"请输入成绩";int score;cin>>score;while(score<0||score>100){ cout<<"您输入的成绩不符合要求,请重新输入";cin>>score;} switch(score\/10){ case 10:case 9:cout<<"A";break;case 8:cout<<"B";break;case 7:cout<<"C";break;case 6:cout<<"D";break;...

相似回答