若int k=8;则执行下列程序后,变量k的正确结果是()
main()
{int k=8;
switch(k)
{case 9:k+=1;
case 10:k+=1;
case 11:k+=1;break;
default:k+=1;}
printf("%d\n",k);}
A)12 B)11 C)10 D)9
人气:416 ℃ 时间:2020-10-02 02:56:44
解答
初值k=8
然后判断k的值
显然k不等于9,10,11
则执行default,则k为9,
再判断k
得k为10,
再判断k,
得k为11,
再判断k,
得k为12,这时退出.
输出 :12可答案怎么会是9?你确定吗?我上面做法有问题。初始值k为8(这里没问题)然后,switch(K)则执行default:k+=1;然后跳出switch再执行printf();则,结果是9
推荐
- 若有程序段int k=5; ,则下列执行后变量k的值是6的有( )
- 、下列程序语句中,变量i运算的结果是________ .int i,a=10; i=8+a++; A、18 B、19 C、10 D、8
- 若int j=10;执行下列程序后,变量j的正确结果是【22】.
- 若int i=10;执行下列程序后,变量i的正确结果是switch (i)
- 明朝其实很有趣儿.别笑,这是大清正史.明国就是这么生猛.求这些书籍.只有5分了.
- 一只时钟的秒针长9厘米,分针长7厘米,经过1时,秒和分针的最外端走过的路程相差多少
- 抗体lgM,lgE,lgM,lgA,lgD是什么?需要详细解释
- there are 102 elenents found in mature ,most of which are metals
猜你喜欢