问题 单项选择题

有以下程序#include Main(){int s=0,n;For (n=0;n<3;n<++){switch(s){ case 0;Case 1;s+=1;Case 2;s+=2;break;Case 3;s+3;Case 4;s+=4;}printf((“%d\n”,s);}}程序运行后的结果是(  )。

A.1,2,4

B.1,3,6

C.3,10,14

D.3,6,10

答案

参考答案:C

解析:【解析】本题考察switch语句的应用,case分支后面如果没有break,那么就会顺序执行下面的case,直到遇到break跳出。所以第一次 循环后s的值为3打印输出。第二次s的值为:s=s+3,s=s+4,即为10,打印输出。第三次没有匹配成功直接执行default语句,s=s+4, 所以s的值为14,打印输出。

问答题 简答题
单项选择题