C++if语句问题

为什么我的代码输入X>10的数都是输出5,输出不了20哪里错了吗?

else if(x = 10)这一句是不对的,判断语句里面的是赋值语句了,所以if的判断结果是真,输出y=5;应该改为else if(x==10).追问

对哦,突然忘记了=号是赋值谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-20

else if(x=10)
改为
else if(x==10)

另外, 浮点数是有误差的, 因此根据你这个程序的特点, 最好将x, y定义为整型数

c++if判断语句的问题
你的 if 语句有问题, 把 = 改成 ==, 你的是赋值, 在第一个 if 语句中, 先做了 c='+'; 的赋值, 所以每次都会计算加法, 还有 第四个if语句改成 if(c=='\/' && b!=0), 就可以正常运行了.建议把常量写在左边,这样下次就不会犯这种错误了 ...

c++ if语句的问题
首先,你这个写的是C,而不是C++,但是大多数C++的编译器是兼容C的。你在第一个if语句里边外围的判断是a==b,那么当你输入数据之后,只有当a==b的时候,才会读取该语句,并显示“相等”除此之外的所有可能都读取下边的else语句,也就是说,只要你的a b不相等都是读取的判断大于的语句。用C++...

c++里面if语句的问题
如果你的程序没少逗号的话,应该是运行的时候 你输入二个数据是 按空格分隔的。scanf 空格后面的数据不接收。你输入两个数据C只按一个数据接收 也就形成了你说的问题。运行时数据中间用,分隔。或者将语句scanf("%d,%d",&x,&y);改成scanf("%d%d",&x,&y); 用空格分隔 ...

c++ if语句的问题
if语句中判断p是否为空;s输出的是以'\\0'结尾的字符串;

c++中if的问题
if(c<=0)w=a-b;} } else t=c;cout <<s <<',' <<w <<','<<t <<endl;} 这样看就明白了吧,如果满足if条件就进入if语句块内执行,否则跳出if向下执行。有时候你只要把括号加上就能很清晰了 百度这个界面不支持空格和tab键,你把程序粘到一个文本文档里将格式设置为标准缩进的,就会看...

C++if语句问题
else if(x = 10)这一句是不对的,判断语句里面的是赋值语句了,所以if的判断结果是真,输出y=5;应该改为else if(x==10).

C++IF语句的问题
这一句话:if(x=0)C++里面判断两数相等要用==,而=表示赋值。应该这么改 if(x>-5&&x<0) printf("%d\\n",x);if(x==0) printf("%d\\n",x-1);\/\/等于0的时候应该是y=x-1吧。。。if(0<x&&x<10) printf("%d\\n",x+1);...

关于c++ if语句的问题
意思是求绝对值。 用 if (x < 0) x= -x; 变一下符号就可以了。负数变,正数不变。include<iostream> using namespace std;int main ( ){ float x;cout <<"input x: "<<endl;cin>>x;if (x < 0.0) x = -x;cout << x <<endl;return 0;} ...

c++ if语句问题
可以定义一个b[],假如是a[1]判断OK了b[1]就变成1。if里面加上并且b[i]不等于一就OK

C++里if的问题
if(c>0)a=a+b;if(a<=0) \/\/如果a<=0 { if(c<=0)w=a-b;} else if(c>0) \/\/否则如果c>0(不满足前面的a<=0)w=a-b;else \/\/否则(a<=0和c>0都不满足)t=c;

相似回答