问题
单项选择题
对于下面的程序,说法正确的是
#include<iostream.h>
void main( )
int x=3,y=4,z=2;
if(X=y+z) cout <<"x=y+Z";
else cout<<"x!=y+Z";
A.不能通过编译
B.输出6
C.输出x! =y+z
D.输出x=y+z
答案
参考答案:D
解析:解析:解答本题关键是要理解if后面的括号里的是赋值语句而并非关系判断,赋完值后x不等于零,C++语言里非零都作真处理,所以输出结果为“x=y+z”,故答案为选项D),注意“=”与“==”的区别。