下面程序段的输出结果是??为什么??C语言

下面程序段的输出结果是( A  )a=100;while(a>120); a=a+1;printf(″%d″,a);
2025-04-25 16:53:48
推荐回答(2个)
回答1:

a=100;
while(a>120); //请注意这里有没有“;”
a=a+1;
printf(″%d″,a);
如果有的“;”话,答案就是101,因为while循环的是空语句,a=a+1;是下一条语句,一定会执行的。
如果没有“;”的话,答案就是100,因为while的循环语句是a=a+1;,当不满足判定条件a>120时,不执行a=a+1;,所以a的值不变,仍为100

回答2:

a的数据类型是什么?
不管了,我就当是 int 型的了。
a=100,a>120不成立,所以while()不执行,而while后面的内容是 分号,也就是 while的内容为 空;所以结束while后执行a=a+1;得a=101,打印a=101