下列程序的输出结果是______。 #define A100 main() { int i=0,sum=0; do{ if(i==(i/2)*2)continue; sum+=i; }while

admin2009-04-15  26

问题 下列程序的输出结果是______。    #define A100    main()    {  int i=0,sum=0;       do{  if(i==(i/2)*2)continue;         sum+=i;       }while(++i<A) ;       printf("%d\n",sum);    }  

选项 A、2500
B、2050
C、4
D、0

答案1

解析 本题程序的功能是求1到99之间(包括1和99)所有奇数之和。程序中的while循环的终止条件为++i=100,在 while循环体内,如果i是偶数,则执行continue,跳过这一次循环,执行下一次循环,否则求和。最后输出的值是1到 99之间(包括1和99)所有奇数之和(1+99)*50/2=2500。
转载请注明原文地址:https://kaotiyun.com/show/sdXp777K
0

最新回复(0)