关于VC++ if语句

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:03:42
对于第一个IF语句IF(IQ=0)本来意图是输入的键盘输入为0输出”输入错误“如果不为0则继续下面的语句。。。。。。问题是偶编译出来的程序无论输入什么数字都会输出"地球太危险了。。。。。。你还是会火星吧!!!",达人指教一下啊!!!程序如下:
#include<iostream>
using namespace std;
void main()
{ int IQ=0;
char endkey;
for(;;)
{cout<<"请输入您的IQ值";
cin>>IQ;
if(IQ=0)
{cout<<"输入错误"<<endl;}
else if(IQ>=200)
{cout<<"靠,怎么可能有那么高的智商。。。。。。。。骗人的吧。。。。。。"<<endl;}
else if(IQ>=140)
{cout<<"天才啊!!!!绝对的天才!!"<<endl;}
else if(IQ>=120)
{cout<<"嗯!挺聪明的一人"<<endl;}
else if(IQ>=100)
{cout<<"这智商混日子还是够了"<<endl;}
else if(IQ>=60)
{cout<<"唉!!!智商低不是你的错,出来吓人就是你的不对了"<<endl;}
else if(IQ>=0)
{cout<<"地球太危险了。。。。。。你还是会火星吧!!!"<<endl;}
else
{cout<<"看来你离天才很近了。。。。。人们都说:

if(IQ=0)//IQ==0
{cout<<"输入错误"<<endl;}
你本是希望if判断IQ的值,你这样写就给IQ赋值为0,无论你用键盘怎么赋值,到这一步就为0,一步一步判断循环结果你就到火星了。