下面三个c语言编码的运行结果

img

img

img


其中第二个编码输入ABCDEFG#,三个参考答案结果分别是-3,ACE,36,想知道为什么

@ada;
回答一下

第一题

printf("%d",B*2)
= printf("%d", (8< 8+2)- 2 *2)
= printf("%d", 1-4)

所以为 -3


第二题

  • for 循环初始化部分 获取第一个字符 A赋值给变量c, for 循环比较获取第二个字符B 不等于井字符 打印c 为 A;

  • for 循环第三部分 获取字符C 赋值给c 然后比较获取字符D 不等于 井字符 打印c为 C;

  • for 循环第三部分 获取字符 E 赋值给 c,然后比较F 不等于井字符,打印c 为 E

  • for 循环第三部分 获取字符 G赋值给 c 然后比较获取# 等于井字符退出 所以为 ACE


第三题
c =6*6/2*2 = 36/2*2 = 36

————

如果有用麻烦点个采纳 谢谢~