对于下面的程序,说法正确的是   #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";}

admin2010-03-29  36

问题 对于下面的程序,说法正确的是   #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

答案8

解析 解答本题关键是要理解if后面的括号里的是赋值语句而并非关系判断,赋完值后x不等于零,C++语言里非零都作真处理,所以输出结果为“x=y+z”,故答案为选项D),注意“=”与“==”的区别。
转载请注明原文地址:https://jikaoti.com/ti/nyW0FFFM
0

最新回复(0)