问题 单项选择题

对于下面的程序,说法正确的是( )。   #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),注意“=”与“==”的区别。

判断题
单项选择题