问题 单项选择题

i若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为___________。

A.0和1

B.0和20

C.10和1

D.10和20

答案

参考答案:B

解析:【解析】根据清华大学出版社“C程序设计”P94关于逻辑表达式运算规定(1),a&&b&&c,只要a为0,则不必判别b和c;若a为1才判别b;若b为0,则不必判别c。现题目逻辑表达式左边(k1=k1>k2)为0,右边不再判别,所以答案是a为0;b仍为原值20。

多项选择题
名词解释