计算机等级二级C语言章节习题及答案4.docx

上传人:b****8 文档编号:10916993 上传时间:2023-02-23 格式:DOCX 页数:8 大小:17.01KB
下载 相关 举报
计算机等级二级C语言章节习题及答案4.docx_第1页
第1页 / 共8页
计算机等级二级C语言章节习题及答案4.docx_第2页
第2页 / 共8页
计算机等级二级C语言章节习题及答案4.docx_第3页
第3页 / 共8页
计算机等级二级C语言章节习题及答案4.docx_第4页
第4页 / 共8页
计算机等级二级C语言章节习题及答案4.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

计算机等级二级C语言章节习题及答案4.docx

《计算机等级二级C语言章节习题及答案4.docx》由会员分享,可在线阅读,更多相关《计算机等级二级C语言章节习题及答案4.docx(8页珍藏版)》请在冰豆网上搜索。

计算机等级二级C语言章节习题及答案4.docx

计算机等级二级C语言章节习题及答案4

2011年计算机等级二级C语言章节习题及答案(4)

第5章选择结构程序设计

一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。

5.1在C程序中,判逻辑值时,用“非0”表示逻辑值“真”,又用“0”表示逻辑值“假”。

在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。

A)10

B)01

C)非0非0

D)11

正确答案:

A

5.2已知intx=6,y=2,z;则执行表达式z=x=x>y后,变量z的值为

A)0

B)1

C)4

D)5

正确答案:

B

5.3能正确表示逻辑关系:

“a≥10或a≤0”的C语言表达式是

A)a>=10ora<=0

B)a>=0|a<=10

C)a>=10&&a<=0

D)a>=10‖a<=0

正确答案:

D

5.4若变量c为char类型,能正确判断出c为小写字母的表达式是

A)′a′<=c<=′z′

B)(c>=′a′)||(c<=′z′)

C)(′a′<=c)and(′z′>=c)

D)(c>=′a′)&&(c<=′z′)

正确答案:

D

5.5设intx=1,y=1;表达式(!

x||y--)的值是

A)0

B)1

C)2

D)-1

正确答案:

B

5.6有如下程序段

inta=14,b=15,x;

charc=′A′;

x=(a&&b)&&(c<′B′);

执行该程序段后,x的值为

A)ture

B)false

C)0

D)1

正确答案:

D

5.7以下程序的输出结果是

main()

{inta=4,b=5,c=0,d;

d=!

a&&!

b||!

c;

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

A)1

B)0

C)非0的数

D)-1

正确答案:

A

5.8设有:

inta=1,b=2,c=3,d=4,m=2,n=2;

执行(m=a>b)&&(n=c>d)后n的值是

A)1

B)2

C)3

D)4

正确答案:

B

5.9已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为

A)1

B)2

C)3

D)4

正确答案:

C

5.10表达式a

A)||

B)&

C)<

D)()

正确答案:

D

5.11若运行时给变量x输入12,则以下程序的运行结果是

main()

{intx,y;

scanf("%d",&x);

y=x>12?

x+10:

x-12;

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

}

A)0

B)22

C)12

D)10

正确答案:

A

5.12已知charch=′C′;则以下表达式的值是

ch=(ch>=′A′&&ch<=′Z′)?

(ch+32):

ch;

A)A

B)a

C)Z

D)c

正确答案:

D

5.13若有条件表达式(exp)?

a++:

b--,则以下表达式中能完全等价于表达式(exp)的是

A)(exp==0)

B)(exp!

=0)

C)(exp==1)

D)(exp!

=1)

正确答案:

B

5.14有以下程序

main()

{inti=1,j=1,k=2;

if((j++||k++)&&i++)

printf("%d,%d,%d\n",i,j,k);

}

执行后输出结果是

A)1,1,2

B)2,2,1

C)2,2,2

D)2,2,3

正确答案:

C

5.15请阅读以下程序:

main()

{inta=5,b=0,c=0;

if(a=b+c)printf("***\n");

elseprintf("$$$\n");

}

以上程序

A)有语法错不能通过编译

B)可以通过编译但不能通过连接

C)输出***

D)输出$$$

正确答案:

D

5.16若执行下述程序时,若从键盘输入6和8时,结果为

main()

{inta,b,s;

scanf("%d%d",&a,&b);

s=a;

if(a

s=b;

s*=s;

printf("%d",s);

}

A)36

B)64

C)48

D)以上都不对

正确答案:

B

5.17有如下程序

main()

{floatx=2.0,y;

if(x<0.0)y=0.0;

elseif(x<10.0)y=1.0/x;

elsey=1.0;

printf("%f\n",y);}

该程序的输出结果是

A)0.000000

B)0.250000

C)0.500000

D)1.000000

正确答案:

C

5.18以下4个选项中,不能看做一条语句的是

A);

B)a=5,b=2.5,c=3.6;

C)if(a<5);

D)if(b!

=5)x=2;y=6;

正确答案:

D

5.19若intk=8;则执行下列程序后,变量k的正确结果是

main()

{intk=8;

switch(k)

{case9:

k+=1;

case10:

k+=1;

case11:

k+=1;break;

default:

k+=1;}

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

A)12

B)11

C)10

D)9

正确答案:

D

5.20阅读如下程序段

#include"stdio.h"

main()

{inta=45,b=40,c=50,d;

d=a>30?

b:

c;

switch(d)

{case30:

printf("%d,",a);

case40:

printf("%d,",b);

case50:

printf("%d,",c);

default:

printf("#");}}

则输出的结果是

A)40,50,

B)50,#

C)40,#

D)40,50,#

正确答案:

D

5.21现有如下程序段,此程序段编译有错误,则程序段的错误出在

#include

main()

{inta=30,b=40,c=50,d;

d=a>30?

b:

c;

switch(d)

{casea:

printf("%d,",a);

caseb:

printf("%d,",b);

casec:

printf("%d,",c);

default:

printf("#");}}

A)default:

printf("#");这个语句

B)d=a>30?

b:

c;这个语句

C)casea:

printf("%d,",a);caseb:

printf("%d,",b);casec:

printf("%d,",c);这三个语句

D)switch(d)这个语句

正确答案:

C

二、填空题(请将每一个空的正确答案写在答题卡相应序号后。

5.22设y是int型,请写出y为奇数的关系表达式【1】。

正确答案:

(y%2)==1或(y%2)!

=0

5.23设inta=5,b=6,表达式(++a==b--)?

++a:

--b的值是【2】。

正确答案:

7

5.24将以下程序写成三目运算表达式是【3】。

if(a>b)max=a;

elsemax=b;

正确答案:

max=(a>b)?

a:

b;

5.25以下程序输出的结果是【4】。

main()

{inta=5,b=4,c=3,d;

d=(a>b>c);

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

}

正确答案:

0

5.26若从键盘输入58,则以下程序输出的结果是【5】。

main()

{inta;

scanf("%d",&a);

if(a>50)printf("%d",a);

if(a>40)printf("%d",a);

if(a>30)printf("%d",a);

}

正确答案:

585858

5.27阅读下面语句,则程序的执行结果是【6】。

#include"stdio.h"

main()

{inta=-1,b=1,k;

if((++a<0)&&!

(b--<=0))

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

elseprintf("%d,%d\n",b,a);}

正确答案:

1,0

5.28阅读下面程序,则在执行时候的输出为【7】。

#include"stdio.h"

main()

{intx=1,y=2,z=0;

if(x=2)z=x,x=y,y=z;

printf("%d,%d\n",x,y);}

正确答案:

2,2

5.29以下程序的输出结果是【8】。

main()

{intx=100,a=10,b=20,ok1=5,ok2=0;

if(a

elseif(ok2)x=10;

elsex=-1;

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

正确答案:

-1

5.30阅读下面的程序,当程序在执行时,如果输入的是′A′,则输出结果为【9】。

#include"stdio.h"

main()

{chara;

a=getchar();

switch(a)

{case65:

printf("%c",′A′);

case66:

printf("%c",′B′);

default:

printf("%s\n","other");}}

正确答案:

ABother

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1