11. 有以下程序片段
int n=0,p;
do { scanf(%d",&p); n++; } while(p!=584&&n<3);
此处 do-while 循环的结束条件是
A. p的值不等于584并且n的值小于3
B. p的值等于584或n的值大于等于3
C. p的值等于584并且n的值大于等于3
D. p的值不等于584或n的值小于3
12. 下列说法中正确的是()
A. break 用在switch语句中,而continue用在循环语句中
B. break 用在循环语句中,而continue用在switch语句中
C. break能结束循环,而continue只能结束本次循环
D. continue能结束循环,而break只能结束本次循环
13. 执行以下程序段后,a,b,c的值分别是()
int a,b=10,c,x=9,y=5;
a=(--x= =y++)?--x:++y;
if(x<9)b=x++;c=y;
A. 9,9,9 B. 8,8,10 C.7,8,7 D.1,11,10
14. 执行下列程序段后,x、y和z的值分别是()
int x=9,y=20,z=5;
if(x>y) z=x;x=y;y=z;
A. 10,20,30 B. 20,5,10 C. 20,5,5 D. 20,30,20
15. 以下选项中不是合法的C语句的是()
A. {int i; i++; printf(“%d\n”,i);} B. ;
C. { ; } D. a=5,c=10