大学生c语言任务里的问题

img


为什么选择b不选择a啊
非常感谢

img


为什么是执行无限次而不是六次
非常感谢!
非常感谢

第一个问题:答案是A吧,我手算跟用编译器算出来都是A;
第二个:无限次是因为for循环第一次判断的时候i=1,j=4;而后 i=2,j=3完美错过了;++i是指i的值先加一而后判断,i++是先拿i的值判断再加一

循环第一次,
i=1,j=4
第二次
i=2,j=3
第三次
i=3,j=2
....
因此i与j永远不可能相等

第一题就是选A吧。答案错了吧。

第二题,判断条件有问题,i,j不会相