问题
填空题
以下程序运行后的输出结果是()。
#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。