问题 单项选择题

有以下程序
#include<stdio.h>
main()
int a=1,b=2;
for( ;a<8;a++) b+=a; a+=2;
printf("%d,%d\n",a,b);

程序运行后的输出结果是()

A.9,18

B.8,11

C.7,11

D.10,14

答案

参考答案:D

解析:

初 始值a=1,b=2,第一次循环:b=b+ a=2+1=3,a=a+2=1+2=3,a=a+1=3+1=4;第二次循环:b=b+a=3+4=7,a=a+2=4+2=6,a=a+1=6+1=7;第三次循环:b=b+a=7+7=14,a=a+2=7+2=9,a=a+1 =9+1=10,故本题答案选D。

单项选择题
单项选择题