问题
单项选择题
下列程序的输出结果是______。
#define A 100
main()
int i=0,sum=0;
do if(i=(i/2)*2)continue;
sum+=i;
while(++i<A);
print("%d\n",sum);
A) 2500 B) 2050 C) 4 D) 0
答案
参考答案:A
解析:[评析] 本题程序的功能是求1到99之间(包括1和99)所有奇数之和。程序中的while循环的终止条件为++i=100,在 while循环体内,如果i是偶数,则执行continue,跳过这一次循环,执行下—次循环,否则求和。最后输出的值是1到 99之间(包括1和99)所育奇数之和(1+99)*50/2=2500。