A-A+

下列程序的输出结果是______。#defineA 100main(){int i=0 su

2022-08-05 21:11:00 问答库 阅读 172 次

问题详情

下列程序的输出结果是______。#defineA 100main(){int i=0,sum=0; do{ if(i==(i/2)*2)continue; sum+=i; }while(i<A) ; printf("%dn",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。

考点:程序