判断语句的问题,大家帮帮忙看看出了什么问题!!
一个判断分数等级的判断语句,代码如下:#include <stdio.h>void main(void)
{
float score = 0;
printf("请输入一个分数:\n");
scanf("%f",&score);
if(score<0||score>100)
{
printf("请输入1到100之间的分数\n");
}
else if(0<=score && score<60)
{
printf("分数等级为E\n");
}
else if(60<=score && score<70)
{
printf("分数等级为D\n");
}
else if(70<=score && score<80)
{
printf("分数等级为C\n");
}
else if(80<=score && score<90)
{
printf("分数等级为B\n");
}
else(90<=score && score<=100);
{
printf("分数等级为A\n");
}
}
为什么输出是这样!! #include <stdio.h>
#include<stdlib.h>
void main(void)
{
float score = 0;
printf("请输入一个分数:\n");
scanf("%f",&score);
if(0<=score && score<60)
{
printf("分数等级为E\n");
}
else if(60<=score && score<70)
{
printf("分数等级为D\n");
}
else if(70<=score && score<80)
{
printf("分数等级为C\n");
}
else if(80<=score && score<90)
{
printf("分数等级为B\n");
}
else if(90<=score && score<=100)
{
printf("分数等级为A\n");
}
else
{
printf("请输入1到100之间的分数\n");
}
system("pause");
} 题主的错误好隐蔽啊 else(90<=score && score<=100); 第32行你把分号去掉就好了else(90<=score && score<=100) 还有一点我觉得else后面貌似不能加判断语句,要想加判断应该用else if,所以我认为第32行最好写成else if(90<=score && score<=100)或直接写成else后面不加判断 qdshixiande 发表于 2016-3-6 07:33
#include
#include
void main(void)
我想知道我的代码有什么问题{:10_266:}
不是直接给一个代码我 西电图图 发表于 2016-3-6 10:19
题主的错误好隐蔽啊 else(90
没分号会有错误{:10_266:} 西电图图 发表于 2016-3-6 10:26
还有一点我觉得else后面貌似不能加判断语句,要想加判断应该用else if,所以我认为第32行最好写成else if(90
为什么加了分号就会输出两条语句{:9_241:} 分号之后的语句就不属于判断语句的范围内了,执行到else;时判断语句已经结束了,开始执行下一条语句 西电图图 发表于 2016-3-6 22:56
分号之后的语句就不属于判断语句的范围内了,执行到else;时判断语句已经结束了,开始执行下一条语句
感谢你的回答{:10_257:}
页:
[1]