C语言程序设计

单选题有以下程序:int i,n;for(i=0; i<8; i++){ n=rand()%5;  switch(n) {  case 1:  case 3:printf(%d,n);break;  case 2:  case 4:printf(%d,n);continue;  case 0:exit(0); } printf(%d,n);}以下关于程序执行情况的叙述中,正确的是(  )。A for循环语句固定执行8次B 当产生的随机数n为4时结束循环操作C 当产生的随机数n为1和2时不做任何操作D 当产

题目
单选题
有以下程序:int i,n;for(i=0; i<8; i++){ n=rand()%5;  switch(n) {  case 1:  case 3:printf(%d,n);break;  case 2:  case 4:printf(%d,n);continue;  case 0:exit(0); } printf(%d,n);}以下关于程序执行情况的叙述中,正确的是(  )。
A

for循环语句固定执行8次

B

当产生的随机数n为4时结束循环操作

C

当产生的随机数n为1和2时不做任何操作

D

当产生的随机数n为0时结束程序运行

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有定义 : float x=1.5; int a=1,b=3,c=2; 则正确的 switch 语句是

A)

switch(x)

{ case 1.0: printf("*\n");

case 2.0: printf("**\n");}

B)

switch((int)x);

{ case 1: printf("*\n");

case 2: printf("**\n");}

C)

switch(a+b)

{ case 1: printf("*\n");

case 2+1: printf("**\n");}

D)

switch(a+b)

{ case 1: printf("*\n");

case c: printf("**\n");}


正确答案:C
(19)C) 解析 : C 语言中 ,switch 语句专用于实现多分支结构程序 , 其特点是各分支清晰而直观 。switch 后面括号中可以是任何表达式 , 取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量 , 且类型必须是整型、字符型或枚举型 , 各常量表达式各不相同。

第2题:

若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是

A.switch(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n");}

B.switch((int)x); {case 1:printf("*\n"); case 2:printf("**\n");}

C.switch(a+B) {case 1:printf("*\n"); case 2+1:printf("**\n");}

D.switch(a+B) {case 1:printf("*\n"); case c:printf("**\n");}


正确答案:C
解析: C语言中,switch语句专用于实现多分支结构程序,其特点是各分支清晰而直观。switch后面括号中可以是任何表达式,取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量,且类型必须是整型、字符型或枚举型,各常量表达式各不相同。

第3题:

有以下程序

main( )

{ int k=5,n=0;

do

{ switch(k)

{ case 1: case3: n+=1; k--; break;

default;n=0;k--;

case 2: case4: n+=2;k--; break;

}

printf("%d",n);

}while(k>0 && n<5);

}

程序运行后的输出结果是

A)235

B)0235

C)02356

D)2356


正确答案:A

第4题:

以下程序的运行结果是( )。

main()

(int a=2,b=7,c=5;

switch(a>0)

{case 1:switch(b<0)

{case 1:switch(");break;

case 2:printf("!");break;

}

case 0:switch(c==5)

{case 0:printf("*");break;

case 1:printf("");break;

case 2:printf("$");break;

}

default:printf ("&");

}

printf("\n");

}


正确答案:#&
#& 解析:刚开始时,switch后面的表达式a>0为真(1),与case1匹配,然后执行case1后面的switch语句,表达式b0值为0,没有与其匹配的语句,返回外层,因为外层没有break语句,顺序执行case 0后面的switch语句,表达式“c==5”值为1,与其后面的case1匹配,因此输出#,遇到break返回外层,又因为外层没有break语句,顺序执行default后的语句,输出&。

第5题:

有以下程序 main() { int k=5,n=0; do { switch(k) { case 1: case 3:n+=1;k--;break; default:n=0;k--; case 2: case 4:n+=2;k--;break; } printf("%d",n); }while(k>0&&n<5); } 程序运行后的输出结果是

A.235

B.235

C.2356

D.2356


正确答案:A
解析:因为变量的初始值分别为“k=5,n =0”,所以程序第一次进入循环时,执行default语句,这时k=4,执行"case 4:”这个分支,结果是“n=2,k= 3”,打印出2;程序然后进行第二次循环,这时“n=2,k =3”,执行"case 3:”这个分支,结果是“n=3,k=2”,打印出3;程序进行第三次循环,这时“n=3,k=2”,执行“case 2:case 4:”这两个分支,结果是“n=5,k=1”,打印出5,这时因为n=5不满足n5的循环条件,因此退出循环,程序运行结束。因此输出结果是235。

第6题:

有以下程序

#include <stdio.h>

main()

{ int a[ ]={2,3,5,4},i;

for(i=0;i<4;i++)

switch(i%2)

{ case 0:switch(a[i]%2)

{case 0:a[i]++;break;

case 1:a[i]--;

}break;

case 1:a[i ] =0;

}

for(i=0;i<4;i++) printf("%d",a[i]); printf("\n");

}

程序运行后的输出结果是

A)3 3 4 4

B)2 0 5 0

C)3 0 4 0

D)0 3 0 4


正确答案:C

第7题:

有以下程序段:int i,n;for(i=0;i<8;i++) {n=rand( )%5;switch(n){case l:case 3:printf(&qu

有以下程序段:

int i,n;

for(i=0;i<8;i++)

{n=rand( )%5;

switch(n)

{case l:

case 3:printf("%d\n",n);break;

case 2:

case 4:print?("%d\n",n);continue;

case( ):exit(0);

}

printf("%d\n",n);

}

以下关于程序段执行情况的叙述,正确的是( )。

A.for循环语句固定执行8次

B.当产生的随机数n为4时结束循环操作

C.当产生的随机数n为1和2时不做任何操作

D.当产生的随机数n为0时结束程序运行


正确答案:A

程序中的if循环是固定地执行8次,属于计数器,程序是从中随机抽取一个数,然后对5进行求余再输出,共抽取8个数。所以答案为A。

第8题:

以下程序的运行结果是 【 9 】 。

main( )

{ int a=2,b=7,c=5;

switch(a>0)

{ case 1:switch(b<0)

{ case 1: printf ("@"); break;

case 2: printf("!"); break;

}

case 0: switch(c==5)

{ case 0 : printf (" * "); break;

case 1 : printf(" # "); break;

case 2: printf(" $ "); break;

}

default : printf("&");

}

printf("\n");

}


正确答案:

第9题:

以下程序段的运行结果是( )。 include main() {int x=2,y=1: switch(x) {case 1: switch

以下程序段的运行结果是( )。 include<stdio.h> main() {int x=2,y=1: switch(x) {case 1: switch(y) {case 0:printf("x=2,y=1\n");break; case 1:printf("y=1\n");break; } case 2:printf("x=2\n"); } }


正确答案:x=2
x=2

第10题:

有以下程序 main( ) { int a=0,i; for(i=1;i<5; i++) { switch (i) { case 0 case 3:a+ =2; case 1; case 2;a+=3; default, a+=5; } } printf("%d\n",a) ; }

A.31

B.13

C.10

D.20


正确答案:A

更多相关问题