问题
单项选择题
有以下程序:
#include <stdio.h>
main()
int a=1,b=2;
for(;a<12;a++) b+=a*2;a+=3;
printf("%d,%d\n",b,a);
程序运行后的输出结果是( )。
A) 32,13 B) 46,10 C) 72,13 D) 72,10
答案
参考答案:A
解析: 在这段程序中变量a的初值等于1,变量b的初值等于2。第1次执行for循环语句后,变量a的值等于4,变量b的值等于4。第2次执行for循环后,变量a等于8,变量b的值等于14。第3次执行for循环后,变量a等于12,变量b的值等于32。第4次执行for循环后,变量a等于13,不满足循环的条件,这时退出for循环,此时变量b的值依然等于32。因而程序输出变量a,b的值分别为13,32。