求程序,输入成绩,输出等级如90以上对应a,80~89,b 70~79,c 60~69,d 60以下 e.看一下下面的程序!
问题描述:
求程序,输入成绩,输出等级如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
答
用的没错
改以下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所以要赋字符值其次switchcase 1 表示整数 1'1'是字符 ‘1’最后问一下,上面的程序是不是一个输出?如果,d= 1,都改成printf(“A”)d=2改成printf(“b‘)...........是不是就有5个输出?不是==你就输入一个值,要么是90以上,要么是。。。不可能同时满足5个的==只有一个输出