问题 单项选择题

有以下程序:
main()
int i=0,S=0;
do
if(i%2)

i++;
continue;

i++;
s+=i;
)
while(i<7);
printf("%d\n",s);

执行后输出结果是( )。

A) 16
B) 12
C) 28
D) 21

答案

参考答案:A

解析: 在循环体中有一条if语句,其后面表达式为i%2,当i的值为奇数时,其值为真,执行其后面的语句,i的值加1,重新开始循环,当i的值为偶数时,i%2为假,执行“i++;s+=i。在循环中i为偶数时的值分别为0、2、4、6,加1后的值分别为 1、3、5、7,s中存放的是它们的和,值为16。

问答题
单项选择题 B型题