c语言中输入数据判断等级的if/else用法
本帖最后由 Cathy-Chen258 于 2020-11-28 17:06 编辑#include <stdio.h>
int main()
{
float mark;
char rank;
printf("请输入分数");
scanf("%f",&mark);
if(mark>=70.0)
if(mark<80.0)rank='C';
else if(mark<90.0)rank='B';
else if(mark>=90.0)rank='A';
else
if(mark>=60)rank='D';
else rank='E';
printf("%f为等级%c",mark,rank);
return 0;
}各位热心网友帮我看看这里哪里有错,前面if可以运行,到else就运行不出来,输入范围内的数据就没有输出相应的等级
感谢你百忙之中帮助我c语言小白你的热心回答给我很大鼓励^_^ 发代码,难道还要我们比这你这敲一遍吗? 昨非 发表于 2020-11-28 17:08
发代码,难道还要我们比这你这敲一遍吗?
发了发了只是发的有点慢抱歉{:5_96:} Cathy-Chen258 发表于 2020-11-28 17:09
发了发了只是发的有点慢抱歉
#include <stdio.h>
int main()
{
float mark;
char rank;
printf("请输入分数");
scanf("%f", &mark);
if (mark >= 70.0)
{
if (mark < 80.0)rank = 'C';
else if (mark < 90.0)rank = 'B';
else if (mark >= 90.0)rank = 'A';
}
else
{
if (mark >= 60)rank = 'D';
else rank = 'E';
}
printf("%f为等级%c", mark, rank);
return 0;
}
加两个大括号 昨非 发表于 2020-11-28 17:12
加两个大括号
okok谢谢{:10_297:} Cathy-Chen258 发表于 2020-11-28 17:14
okok谢谢
小问题哈{:10_256:}
页:
[1]