选择题
若有以下程序:
#include <stdio.h>
main()
{ int a=6,b=0,c=0;
for(;a;){b+=a;a-=++c;}
printf('%d,%d,%d\n',a,b,c);
}
则程序的输出结果是______。
A、
1,14,3
B、
0,14,3
C、
0,18,3
D、
0,14,6
【正确答案】
B
【答案解析】
本循环的条件判断是只要a为0就退出循环体。a的初始值为6,满足条件执行完循环体,b的值为6,a-=++c即a=a-(++c),所以a的值为5,c的值为1。第二次循环后b的值为11,a的值为3,c的值为2。第三次也就是最后一次循环后,a的值为0,b的值14,c的值为3。
提交答案
关闭