大家来看看,我编的一个C语言对不啊

来源:百度知道 编辑:UC知道 时间:2024/06/03 00:19:24
给出一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为‘A’,80-89分为‘B’,70-79分为‘C’,60-69分为‘D’,60分以下为‘E’
#include <stdio.h>
void main()
{float score,char grade;
printf(“请输入学生成绩:”);
scanf(“%f”,&score);
if(score>=90){grade=’A’;printf(“grade=’%c’ “,grade);}
else if(score>=80){grade=’B’;printf(“grade=’%c’ “,grade);}
else if(score>=70){grade=’C’;printf(“grade=’%c’ “,grade);}
else if(score>=60){grade=’D’;printf(“grade=’%c’ “,grade);}
else grade=’E’;printf(“grade=’%c’ “,grade);}

不对

float score; 注意,score后面应该是分号,你写的是逗号。

还有就是最后一句,大括号要把else 后面的语句括起来。

改了一下:
#include <stdio.h>
void main()
{float score;char grade;
printf("请输入学生成绩:");
scanf("%f",&score);
if(score>=90){grade='A';printf("grade='%c'",grade);}
else if(score>=80){grade='B';printf("grade='%c'",grade);}
else if(score>=70){grade='C';printf("grade='%c'",grade);}
else if(score>=60){grade='D';printf("grade='%c'",grade);}
else { grade='E'; printf("grade='%c'",grade);}
}

好了,直接复制就可以了,我改过输入法了。

在TC下运行的时候,请输入学生成绩这几个字会被认为是非法的,在VC下不会。

楼上的楼上说得printf("grade=%c",grade); 单引号去不去掉都没关系,不去掉的话,输出的结果是 ‘A’ 去掉的话 输出 A

你写得可以,不过要改下里面的小小错误,比如逗号跟分号这类的,下面是我以前写的一个程序 你参考下咯
#include"stdio.h"
#include"