执行以下程序段后,W的值为______。    int w=’A’,x=14,y=15    w=((x‖y)&&(w<’a’));

admin2009-08-25  24

问题 执行以下程序段后,W的值为______。    int w=’A’,x=14,y=15    w=((x‖y)&&(w<’a’));

选项 A、-1
B、NULL
C、1
D、0

答案C

解析 本题考查的是括号与逻辑运算符的混合运算,其运算优先级为先括号,后逻辑运算符。另外注意“&&”和“||”的“短路”运算。当运算符“&&”左边表达式的值为0时,则右边表达式就不再进行运算,整个表达式的值即为0;当运算符“||”左边表达式的值为非零时,则右边表达式就不再进行运算,整个表达式的值为1。本题先运算表达式“x||y”,由于x=14、y=15均为非零,所以x||y=1。则对于与运算符“&&”,还必须运算其右边的表达式“w<’a’”,由于A的 ASCII码是65,a的ASCII码是97,所以w<’a’的值为1,故整个表达式的值为1。
转载请注明原文地址:https://kaotiyun.com/show/19Wp777K
0

最新回复(0)