若有定义”int a=25,b=14,c=19;”,以下语句的执行结果是(______)。 if(a++

admin2014-10-20  34

问题 若有定义”int a=25,b=14,c=19;”,以下语句的执行结果是(______)。
if(a++<=25&&b一一<=2&&c++)
prinif(“***a=%d,b=%d,c=%d\n”,a,b,c);
else printf(“###a=%d,b=9/6d,c=%d\n”,a,b,c);

选项

答案###a=26.b=13,c=19

解析 问题所给的if语句中,条件a++<=25&&b一=<=2&&c++是先求逻辑与第一个运算分量,它是一个关系式,关系成立。接着判定第二个逻辑与运算分量,又是一个关系式,由于变量b的值是14,b不小于等于2,运算分量的关系式不成立,导致if语句的条件为假,执行else部分。在求且语句的条件时,计算了2个逻辑与分量,使变量a的值增了1,变量b的值被减了1,所以输出内容是:###a=26,b=13,c=19。
转载请注明原文地址:https://kaotiyun.com/show/bwvR777K
0

最新回复(0)