若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
若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
在本题中,程序的作用是通过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
若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