问题 填空题

以下程序运行后的输出结果是()。

#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。

解答题
单项选择题