问题 填空题

下列程序的运行结果是 【11】
#include<stdio.h>
void main()
int s=0,k;
for(k=7;k>4;k--)
switch(k)
case 1:
case 4:
case 7:s++;break;
case 2:
case 3:
case 6:break;
case 0:
case 5:s+=2;break;
printf("s=%d" ,s);

答案

参考答案:s=3

解析:[命题目的] 考查的是for循环语句和switch多分支选择结构。
[解题要点] 当k=7时,执行case 7,s++,s的值为1。当k=6时,直接break出switch结构;当k=5时,执行case 5,s +=2,s的值为3;当k=4时由于不满足for循环的条件,所以结束循环,所以输出的s的值为3。
[考点链接] 循环语句和条件的嵌套使用。

单项选择题
单项选择题 A1/A2型题