目录: 标题| 题干| 答案| 搜索| 相关
问题

若int k=8;,则执行下列程序后,变量k的正确结果是main(){ in


若int k=8;,则执行下列程序后,变量k的正确结果是main(){ int k=8; switch(k) { case 8: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

  • A12
  • B11
  • C10
  • D9
参考答案
参考解析:

在本题中,程序的作用是通过switch语句改变已经被赋初值的变量k的值。程序中首先将变量k赋初值为8,然后使用switch选择结构。由于k的值为8,在switch结构中找到与之对应的块case 8执行,完成一次k加1的操作,此时变量k的值变为9,由于没有break语句,程序接着往下执行,执行case 10程序块,再完成一次k加1的操作,此时k的值为10,又由于没有break语句,程序接着往下执行,执行case 11,再完成一次k加1的操作,此时k的值为11,程序碰到break语句,跳出switch结构。然后执行输出语句,输出的结果为11。

分类:其他
相关推荐

1、设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=

设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()A4B16C32D52

2、定义如下变量和数组:int k;int a[3][3]={9,8,7,6,5

定义如下变量和数组:int k;int a[3][3]={9,8,7,6,5,4,3,2,1};则下面语句的输出结果是for(k=0;k<3;k++)printf("%d",a[k][k]);A7 5 3B9 5 1C9 6 3D7 4 1

3、若k为int型变量,则下列语句的输出为()。  

若k为int型变量,则下列语句的输出为()。

4、若x、y、z均为int型变量,则执行下列语句后的z值为()。x=1;y=2;

若x、y、z均为int型变量,则执行下列语句后的z值为()。x=1;y=2;z=3;z=(x>y)?z:y;z=(zAA.1BB.4CC.2DD.3

5、执行下面的程序段后,变量k中的值为() int k=3,s[2]; s[0

执行下面的程序段后,变量k中的值为()int k=3,s[2];s[0]=k;k=s[1]*10;A不定值B33C30D10

6、若x,ij和k都是int型变量,则计算表达式x=(i=4,j=16,k=32

若x,ij和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,X的值为( )。AA)4BB)16CC)32DD)52