C语言程序输出的结果不是预期的,请指点,以下示例

发布于 科技 2024-07-20
8个回答
  1. 匿名用户2024-01-31

    第一个答案:

    57(注意回车)。

    第二个答案:54

    第三个答案:结果 2

    第四个答案:z:3

    第一个答案是因为 a++ 运算在后面,所以会先执行输出,然后再执行 +1 第二个答案是--b,运算在前面,所以第三个答案先做,因为计算机不是 0,即 true,0 是 false,然后一下子变成 true, 第四个答案是三目算子,?正面是一个条件,如果成真,选择正面,否则选择:背面。

  2. 匿名用户2024-01-30

    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

  3. 匿名用户2024-01-29

    输出: -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

  4. 匿名用户2024-01-28

    输出: 1

    x=-m++ 是分配的值,然后执行 m+1

    下面的 ++n 除以 n+1。

  5. 匿名用户2024-01-27

    其结果是 :852

    因为 a[9]=1

    a[8]=2

    a[7]=3

    .a[5]=5

    .a[2]=8

    .您也可以直接在 for 循环中输出整个数组;

  6. 匿名用户2024-01-26

    这三个数字,等差级数,a0=10,a9=1

  7. 匿名用户2024-01-25

    12 while 循环 4 次。

    24 for 循环 14 次 只有 4,8,12 进入 if 判断。

  8. 匿名用户2024-01-24

    让我们从第一个表达式开始。

    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

相关回答
14个回答2024-07-20

main()

char c1='a',c2='a',*p1,*p2; >>>More

10个回答2024-07-20

我什至不知道你的程序要做什么。

while (*pp=' '句子 (pp)++ 甚至没有结束判决。 >>>More

9个回答2024-07-20

void main()

int a=1,b; >>>More

10个回答2024-07-20

总结。 C语言的输出可以通过运行**并查看终端显示的结果来分析,也可以使用gdb等调试工具进行分析。 >>>More

10个回答2024-07-20

我可以。 <>

也许是设备有问题。 >>>More