作业帮 > 综合 > 作业

求程序,输入成绩,输出等级如90以上对应a,80~89,b 70~79,c 60~69,d 60以下 e.看一下下面的程

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/21 00:24:05
求程序,输入成绩,输出等级如90以上对应a,80~89,b 70~79,c 60~69,d 60以下 e.看一下下面的程序!
#include
#include
int main()
{
float a;
char d;
scanf("%f",&a);
if(a>=90)
d=1;
if(a>=80||a=70||a=60||a
求程序,输入成绩,输出等级如90以上对应a,80~89,b 70~79,c 60~69,d 60以下 e.看一下下面的程
用的没错
改以下5句:
d=1; -> d='1';
d=2; -> d='2';
d=3; -> d='3';
d=4; -> d='4';
d=5; -> d='5';
最后加一句
return 0;
因为你的main是int,要有返回值的
再问: 为什么要改成“d=‘1’”?switch()里不就指的是d的值?
再答: 但是你赋值的时候,你的d是char 所以要赋字符值 其次 switch case 1 表示整数 1 '1'是字符 ‘1’
再问: 最后问一下,上面的程序是不是一个输出? 如果,d= 1,都改成printf(“A”) d=2改成printf(“b‘)........... 是不是就有5个输出?
再答: 不是== 你就输入一个值,要么是90以上,要么是。。。 不可能同时满足5个的== 只有一个输出