-
第一个答案:
57(注意回车)。
第二个答案:54
第三个答案:结果 2
第四个答案:z:3
第一个答案是因为 a++ 运算在后面,所以会先执行输出,然后再执行 +1 第二个答案是--b,运算在前面,所以第三个答案先做,因为计算机不是 0,即 true,0 是 false,然后一下子变成 true, 第四个答案是三目算子,?正面是一个条件,如果成真,选择正面,否则选择:背面。
-
x= m++,操作顺序为。
x=-m 然后 m++
所以 x = -3,则 m++ = 4;
x= x+8/++n
n,先+1,再用,是n = 5,8 5 = 1x= x+1 =- 3+1 = -2
-
输出: -2
x=-m++;首先给 x 赋值,然后加 m,即 x=-m=-3
x=x+8/++n;n 先自加,n = 4 + 1 = 5,然后 8 5 = 1,x = x + 1 = -3 + 1 = -2
所以最终结果是:-2
-
输出: 1
x=-m++ 是分配的值,然后执行 m+1
下面的 ++n 除以 n+1。
-
其结果是 :852
因为 a[9]=1
a[8]=2
a[7]=3
.a[5]=5
.a[2]=8
.您也可以直接在 for 循环中输出整个数组;
-
这三个数字,等差级数,a0=10,a9=1
-
12 while 循环 4 次。
24 for 循环 14 次 只有 4,8,12 进入 if 判断。
-
让我们从第一个表达式开始。
xy?x++:y++
在这种情况下,由于上一个表达式的 ++ 计算,x 是 =4,y 仍然是 = 4,因为它没有执行,z 仍然是初始值 = 4
z+=x>y?x++:y++ 等于 z = z + x > y ? x++ y++
根据优先级关系,首先计算 x >y ?不管是不是真的 x = 4 和 y = 4 显然不是真的,所以返回 y++
此时,表达式 z = z + y++ 在计算前计算未完成的答案; y++ 首先输出 4 , z = 4 和 z = 4 到 z = 4 +4
所以肢体松软的输出是 8