各位大佬能不能帮我看一下代码啊,不知道哪里错了,在线等挺急的.
#include<stdio.h>int main()
{
int grade;
char Grade;
float GPA;
printf("请输入您的成绩:");
scanf("%d",&grade);
if(grade < 60 )
{
Grade = 'F';
GPA = 0;
}
else if(grade >= 60 && grade < 66)
{Grade = 'D';GPA = 1;}
else if(grade >= 66 && grade < 70)
{
Grade = 'D';
GPA = 1.33;
}
else if(grade >= 70 && grade < 73)
{
Grade = 'C';
GPA = 1.67;
}
else if(grade >= 73 && grade < 77)
{
Grade = 'C';
GPA = 2;
}
else if(grade >= 77 && grade < 80)
{
Grade = 'C';
GPA = 2.33;
}
else if(grade >= 80 && grade < 83)
{
Grade = 'B';
GPA = 2.67;
}
else if(grade >= 83 && grade < 87)
{
Grade = 'B';
GPA = 3;
}
else if(grade >= 87 && grade < 90)
{
Grade = 'B';
GPA = 3.33;
}
else if(grade >= 90 && grade < 93)
{
Grade = 'A';
GPA = 3.67;
}
else
{
Grade = 'A';
GPA = 4;
}
printf("百分制成绩:%10d",grade);
printf("等级制成绩:%s",Grade);
printf("GPA:%10.2f",GPA);
return 0;
} 本帖最后由 jackz007 于 2019-9-25 17:41 编辑
这句有问题
printf("等级制成绩:%s" , Grade) ;
应该改成这样
printf("等级制成绩:%c" , Grade) ;
为了美观起见,每项显示的内容最好都加上回车?
printf("百分制成绩:%10d\n" , grade) ;
printf("等级制成绩:%c\n" , Grade) ;
printf("GPA:%10.2f\n" , GPA) ;
谢谢大佬{:5_96:},还有一个小问题,我想输出+,比如说 ‘D+’,但我把这个加号加上去的时候程序会warnning,该咋办呢.
为甚不用switch语句呢
雨冷青杉 发表于 2019-9-25 19:14
为甚不用switch语句呢
不知道咋用啊,{:5_96:} pesticide 发表于 2019-9-25 17:44
谢谢大佬,还有一个小问题,我想输出+,比如说 ‘D+’,但我把这个加号加上去的时候程序会warn ...
你“+”加在哪了
页:
[1]