请各位大侠救助菜鸟一个关于if elseif的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:13:27
大家请看下面程序
#include <iostream>
using namespace std;
void main()
{
int a;
cout <<"input a \n";
cin >>a;

if (90<=a<=100) cout <<"a";
else if (80<=a<90) cout <<"b";
else if (60<=a<80) cout <<"c";
else cout <<"d";
}
为什么我无论输入什么他都显示a呢?
这段程序到底哪里出错了呢?

if判断有问题,不能连续像数学那样,而是要分开,例如这样:

if ( 90 <= a && a <= 100 )

快试试吧。

if (90<=a&&a<=100) cout <<"a";
else if (80<=a&&a<90) cout <<"b";
else if (60<=a&&a<80) cout <<"c";
else cout <<"d";
}

你还是好好看看书吧,逻辑运算的格式