if语句的一个问题(1)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1(2)设有定义:int k=1,m=2; float f=7;,则以下选项中错

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 03:44:00

if语句的一个问题(1)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1(2)设有定义:int k=1,m=2; float f=7;,则以下选项中错
if语句的一个问题
(1)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1
(2)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是
A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m

if语句的一个问题(1)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1(2)设有定义:int k=1,m=2; float f=7;,则以下选项中错
A)k%2: 当k=2*n时 为0 为2*n+1时 为1
B)k%2==1: k%2 当k=2*n时 为0 所以k%2==1 还是为0;为2*n+1时 k%2 为1
所以 k%2==1 成立 为1;
C)(k%2)!=0 k%2 当k=2*n时 为0 所以(k%2)!=0 还是为0;为2*n+1时 k%2 为1
所以(k%2)!=0 成立 为1;
所以上面的三个都是相同的
D)!k%2==1
k=0时 成立 为1 否则 为0 因为非零是 !k为0
第二题中 C中k%int(f);%一定要是 int型的 所以也是对的;A K=K=>K 等效于K=(K=>K),也是没有问题的.
B a=-k++的话,最后a=-1,k=2.也没问题.D不能这么写 编译器会出问题的.