下面的程序 main() { int x=3,y=0,z=0; if(x=y+z)printf("***"); else printf("####"); } _______。

admin2010-01-10  19

问题 下面的程序    main()    { int x=3,y=0,z=0;     if(x=y+z)printf("***");     else  printf("####");    }    _______。

选项 A、有语法错误不能通过编译
B、输出****
C、可以通过编译,但是不能通过连接,因而不能运行
D、输出####

答案8

解析 本题的考查点是运算符在表达式中的处理原则。本题中把y+z的值赋给x,由于y和z都等于0,所以x的值也为0,表达式值为false,输出####。if语句中if后面的表达式—般为逻辑或关系表达式,但也可以是任意的数值类型。
转载请注明原文地址:https://kaotiyun.com/show/sUWp777K
0

最新回复(0)