>=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分就会出现ABCDE五个等级,为什么呢?
90/10取整就是9,为什么输出的结果会有BCD?
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...
用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语言“成绩分级”代码讲解
在使用CodeBlocks创建C语言项目时,我们首先打开CodeBlocks,选择新建项目,语言选择C语言,将项目命名为"GradeLevel",完成创建过程。打开"main.c"文件后,我们需要先对题目进行分析。考虑到使用条件语句来解决此问题,我们决定使用switch语句,因为它可以处理有限的事件case。首先,我们需要编写一个输入成绩...
c语言作业 老师要求用switch 来判定学生分数等级
首先指出你的疑问:因为你的switch语句在最后一个if语句中,也就是说,当分数为s>=0&&s<=49时才执行switch语句,此时x==5。于是就执行case 5了。修改:把switch语句与if语句并列。更好的:你为什么用了if语句还要用switch语句呢,直接在if语句中输出不就行了吗?还有输入quit退出的问题:建议使用sc...
成绩分优良中差四等用switch形式编写
\/*C语言编写如下:*\/ void main() { int a;printf("请输入分数:");scanf("%d",&a);printf("\\n");switch (a) { case a>=90&&a<=100;{ printf("您的成绩为“优”")break;} case a>=80; { printf("您的成绩为“良”");break;} case a>=60; { printf("您的成绩为“中”...
C语言中switch case 评估成绩的问题
如果分数是不规范的(负数或大于一百):第一个程序就不会进入switch语句;第二个程序在分数不规范的情况下,会打印:score is wrong,但是语句会接着往下执行,最后printf("%c",grade);这句也被执行了,所以出现了不是预期的结果。修改方法有很多,有问题可以再联系。希望对你有帮助。
编写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语言程序 用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语言问题,要求用switch语句,输入百分制成绩,要求输出成绩等级为A B...
问号处是(int)score\/10。这个意思是分数除10比如说85分。除10等于8。就是8
c语言中用 switch 怎么写然后输入一个分数根据分数段输出 ABCDE。_百度...
事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据:当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。90-100:A,80-89:B,。。0...