C语言顺序分支结构选择题及答案(3)

2020-03-27 12:16

else printf(\ else printf(\

上面程序片段的输出结果是

A) #### B) &&&&

C) **** D) 有语法错误,无输出结果 D

44、若执行下面的程序从键盘上输入5,则输出结果是 main( ) {int x;

scanf(\

if (x++>5) printf(\ else printf(\ }

A) 7 B) 6 C) 5 D) 4 B

45、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为 if (a

if (a

if (b

A) 1 B) 2

C) 3 D) 6 B

46、下面的程序片段所表示的数学函数关系是 ┌ -1(x<0) ┌ 1 (x<0) │ │

A) y=┤ 0 (x=0) B) y=┤-1 (x=0) │ │

└ 1 (x>0) └ 0 (x>0) ┌ 0 (x<0) ┌ -1(x<0) │ │

C) y=┤-1 (x=0) D) y=┤ 1 (x=0) │ │

└ 1 (x>0) └ 0 (x>0) y=-1; if (x!=0)

if (x>0) y=1;

else y=0;

C

47、下面的程序

A) 有语法错误不能通过编译。 B) 输出* * * *。

C) 可以通过编译,但是不能通过连接,因而不能运行。 D) 输出# # # #。 main( )

{ int x=3,y=0,z=0;

if (x=y+z) printf(\

else printf(\D

48、以下程序的输出结果是 main( ) { int a=100;

if (a>100) printf(\ else printf(\ }

A) a<=100 B) 100 C) 0 D) 1

D

49、假定所有变量均已正确说明,下列程序段运行后x的值是 a=b=c=0;x=35; if (!a) x--; else if (b); if (c) x=3; else x=4;

A) 34 B) 4 C) 35 D) 3

B

50、若已定义 int a=25,b=14,c=19;以下三目运算符(? :)所构成的 语句的执行结果是

a++<=25 && b--<=2 && c—

? printf(\A) ***a=26,b=13,c=19 B) ***a=25,b=13,c=18 C) ###a=26,b=13,c=19 D) ###a=25,b=13,c=18 C

51、与 y=(x>0?1:x<0?-1:0); 的功能相同的if语句是 A) if (x>0) y=1; B) if(x)

else if (x<0) y=-1; if (x>0) y=1;

else y=0; else if (x<0) y=-1; else y=0; C) y=-1; D) y=0; if(x) if (x>=0) if (x>0) y=1; if (x>0) y=1; else if (x==0) y=0; else y=-1; else y=-1; A

52、有如下程序 main( )

{ int a=2,b=-1,c=2; if (a

printf(\ }

该程序的输出结果是

A) 0 B) 1 C) 2 D) 3 C

53、假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4;

m=(w

D

54.选择出合法的if语句(设int x,y;)。 A) if (x!=y) if(x>y) printf(\

else printf(\B) if (x!=y)

if (x>y) printf(\ else printf(\ else printf(\

C) if (x!=y) if(x>y) printf(\ else printf(\ else printf(\D) if (x!=y)

if(x>y) printf(\

else printf(\

else printf(\A

55、执行下列程序,输入为1的输出结果是( )。 #include main( ) {

int k;

scanf(\; switch (k)

{

case 1: printf(\ case 2: printf(\ case 3: printf(\ case 4: printf(\ default: printf(\ } }

A) 1 B) 2 C) 2 D) 1 3 2 4 3 5 4

D

56.假定等级和分数有以下对应关系: 等级:A 分数:85~100 等级:B 分数:60~84

等级:C 分数:60 以下

对于等级grade输出相应的分数区间,能够完成该功能的程序段是( A) switch (grade) {

case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下\\n\ defaute:printf(\等级错误!\\n\ }

B) switch (grade) {

case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下\\n\

)。 defaute:printf(\等级错误!\\n\ }

C) switch (grade) {

case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下\\n\ defaute:printf(\等级错误!\\n\ }

D) switch (grade)

{

case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下 \\n\ defaute:printf(\等级错误!\\n\ }

D

57、以下程序的执行结果是( )。 #include main( ) { int a,b,c;

a=2;b=3;c=1; if (a>b)

if (a>c) printf(\ else printf(\ printf(\ }

A) 2 B) 2 end C) end D) 3

End C

58、执行以下程序,分别输入-10 ,5的结果是( #include main( ) { int x,c,m; float y; scanf(\ if (x<0) c=-1; else c=x/10; switch (c)

{ case -1: y=0; break; case 0: y=x; break; case 1: y=10; break;

)。 case 2:

case 3: y=-0.5*x+20; break; default: y=-2; }

if (y!=-2) printf(\ else printf(\ }

A) y=0 B) y=0 y=5 y=-2 C) y=-10 D) y=0 y=5 y=10 A

59、下列程序的执行结果是( )。 main( )

{ int x=0,y=1,z=0; if (x=z=y) x=3;

printf(\ }

A) 3,0 B) 0,0

C) 0,1 D) 3,1 D

60.执行下面程序时,若从键盘输入\,则程序的 运行结果是( )。 #include main( )

{ int j,k; char cp; cp=getchar( ); if (cp>='0' && cp<='9') k=cp-'0';

else if (cp>='a' && cp<='f') k=cp-'a'+10; else k=cp-'A'+10; printf(\ }

A) 2 B) 4 C) 1 D) 10 A


C语言顺序分支结构选择题及答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013年新人教版一年级下册数学一单元认识图形(二)检测

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: