当我们写C语言程序时,经常会规定一个变量的范围。
在我们的生活在,我们习惯使用0<=num<60的形式来表示一个有范围的数,那么在C语言中能否也可以这样表示呢?
如,我们编写下面的程序:
#include
int main()
{
int num = 80;
if (0 >= num < 60)
printf("不及格\n");
else
printf("及格\n");
return 0;
}
运行结果为:不及格
对于上面的程序,我们希望的结果为:及格,但是运行结果和我们希望的却大不一样,是因为num被赋值为80,在进行if语句(0<=num<60)判断时,num会分别和0与80比较,80>0,所以已经满足if语句条件,执行if里的语句。
如果我们想得到希望的结果,我们可以在if判断语句中使用 && ,即为:if(num >= 0 && num < 60),则可以得到我们想要的结果。
#include
int main()
{
int num = 80;
if (num >= 0 && num < 60)
printf("不及格\n");
else
printf("及格\n");
return 0;
}
运行结果为:及格
如下:
下面程序为输入一位同学的成绩判断这位同学的成绩在哪个等级:
#include
int main()
{
int num = 110;
scanf("%d", &num);
if (num < 60 && num >=0)
printf("不及格\n");
else if (num >= 60 && num < 70)
printf("及格\n");
else if (num >= 70 && num < 80)
printf("中等\n");
else if (num >= 80 && num < 90)
printf("良好\n");
else if (num >= 90 && num <= 100)
printf("优秀\n");
else
printf("错误\n");
return 0;
}