问题 单项选择题

有以下程序: #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。

单项选择题
单项选择题