以下程序运行后的输出结果是【 】。 #include<stdio.h> main() { int k=1,s=0; do{ if((k%2)!=0) continue;

admin2009-09-28  26

问题 以下程序运行后的输出结果是【  】。
      #include<stdio.h>
      main()
      {  int k=1,s=0;
         do{
           if((k%2)!=0)  continue;
               s+=k; k++;
           }while(k>10);
           printf("s+%d\n",s);
      }

选项

答案s=0

解析 do-while循环结构的形式如下:
   do
     循环体
   while(表达式);
   循环的执行过程如下:
   ①执行do后面循环体中的语句。
   ②计算while后—对圆括号中表达式的值。当值为非0时,转去执行步骤1;当值为0时,执行步骤3。
   ③退出do-while循环。
   在本题中先判断k是否为偶数,如果不是则结束本次循环,进行下—次的循环条件判定,由于没有改变k的值,k>10的不成立,退出do-while循环,执行后面的printf("s=%d\n",s);语句,因为s=0,所以输出结果为s=0。
转载请注明原文地址:https://kaotiyun.com/show/C9Wp777K
0

最新回复(0)