-
4.c 是正确的,它是一个逗号表达式,x=y+z+5 将 y+z+5 的值分配给 x,然后 y 递增 1 来分配选项中的 = 是正确的组合,首先计算 y*5=x+z,它试图将 x+z 的值分配给 y*5,一个非左值表达式, 这是非法的。所以 A 和 C 并不矛盾。
5.b 是正确的,参考问题 4 中的 a,其中 b 是变量而不是表达式(问题 4a 中的 y*5),所以它是正确的。 在 d 选项中,a+7 是无法接收数据的表达式,错误。 所以也没有矛盾。
28.c 是正确的 - 因为 b 的初始值是 10,> = 8 是真的,所以中断; 跳出循环体,因为 {} 包含第一个 if 语句和第二个 if 语句,所以两个 if 语句都用于“体”,break; 跳出“身体”后,后续句子不执行。
9.d 是正确的 - i++==1 为真,因为它是 &&,所以必须计算 && 右边的表达式,其中 ++j==3 为 true,后跟 ||,有一面可以确定为“真”,所以||右侧不再计算; 但是 i++ 是 post++,整个表达式计算不成功再计算,所以结果是 i 变为 2,j 在 ++j 处变为 3,k 仍为 3 而不计算。
-
Y*5 不能出现在分配编号的左侧,因此 A 是错误的。
c 是正确的逗号表达式,其值为 ++y 的值。
进入循环后,第一次满足条件,退出循环(b---不再执行),所以输出1和10
由于 i++ 是后自增量,因此满足 i++==1。
看++j是前者的自增量,所以++j==3也满足,后面的||k++==3 不会被判断,直接输出。 输出值为:
选择答案 d。
在 y*5=x+z 中 A 是错误的,并且 y*5 不能出现在赋值表达式的左侧。
c 是值为 ++y 的正确逗号表达式。
如果 c 的值为 3,则 a=b=c+2; 执行后,a 和 b 的值均为 5
-
我们很乐意为您解答! 3 件
-
1 .x>10 为 false,因此返回 x-10 为 0,输出 02首先返回 w 的值,然后 w = w + 1,w 为 3,非零,所以 ||右边的那个不再计算,此时输出为1,w为4
3. !w 为 0,0 > z false,输出为 0
4.w&&z 都是 0,所以输出是 1
所以答案是 c
第一个 awhile(leap) 条件是 leap 是否为 true(如果 leap 不是 0,则为 true,如果为 0,则为 false)。 >>>More