智慧树知道网课《C语言程序设计(青岛职业技术学院)》满分章节测试答案_第1页
智慧树知道网课《C语言程序设计(青岛职业技术学院)》满分章节测试答案_第2页
智慧树知道网课《C语言程序设计(青岛职业技术学院)》满分章节测试答案_第3页
智慧树知道网课《C语言程序设计(青岛职业技术学院)》满分章节测试答案_第4页
智慧树知道网课《C语言程序设计(青岛职业技术学院)》满分章节测试答案_第5页
已阅读5页,还剩139页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章测试

提示:选择题选项顺序为随机排列,若要核对答案,请以选项内容为准

1

【单选题】(20分)

C语言是一种()

-A.

低级语言

KB.

高级语言

-C.

汇编语言

rD.

机器语言

参考答案

B

2

【单选题】(20分)

下列各项中,不是C语言的特点是()。

不A.

数据类型丰富,可移植性好

一B.

语言简洁、紧凑,使用方便

日C.

有较强的网络操作功能

AD.

能实现汇编语言的大部分功能

参考答案

C

3

【单选题】(20分)

下列叙述的是()。

1A.

C程序中的每条命令都用一个分号作为结束符

HB.

C程序中的每条语句都用一个分号作为结束符

rC.

C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写

kD.

C程序中的变量必须先定义,后使用

参考答案

A

4

【单选题】(20分)

一个C程序的执行是从()0

A.

本程序文件的第一个曲数开始,到本程序文件的最后一个由数结束

B.

本程序文件的第一个函数开始,到本程序main函数结束

rc.

本程序的main函数开始,到本程序文件的最后一个函数结束

D.

本程序的main函数开始,到main函数结束

参考答案

D

5

【单选题】(20分)

以下叙述不正确的是()o

A.

在C程序中,注释说明只能位于一条语句的后面

B.

一个C源程序必须包含一个main函数

rc.

C程序的基本组成单位是函数

D.

一个C源程序可由一个或多个函数组成

参考答案

A

第二章测试

1

【单选题】(10分)

已知定义整形变量a,b,c的值分别是2、3、4,运算表达式a*=16+(b++)・(++c)以后,a值

为()

A.

28

B.

30

rc.

29

D.

31

参考答案

A

2

【单选题】(10分)

在C语言中,要求参加运算的数必须是整数的运算符是()。

A.

%

B.

C.

D.

++

参考答案

A

3

【单选题】(10分)

合法的c标识符是()。

HA.

hl

$s

广c.

a>b

不D.

5dm

参考答案

A

4

【单选题】(10分)

执行下列程序后,显示的结果是()

main()

{inta;

un

printf(%d,(a=3*5,a*41a+5));}

A.

10

rB.

15

1C.

20

KD.

65

参考答案

C

5

【单选题】(20分)

执行下列程序中的输出语句后,x的值是()。

main()

{intx;

printf("%d",(x=4*5,x*2,x+20));}

A.

40

B.

80

C.

20

D.

60

参考答案

C

6

【判断题】(20分)

判断:表达式1/4+2.75的值是3。

一A.

错

kB.

对

参考答案

A

7

【单选题】(20分)

下列转义字符不正确的是()。

AA.

B.

+,

C.

D.

参考答案

D

8

【判断题】(5分)

对于intn=3;执行n+=n-=n*n;后n的值是9。

A.

错

B.

对

参考答案

A

9

【判断题】(5分)

在C语言中8.9el.2是不正确的实型常量。

A.

错

FB.

对

参考答案

B

10

【判断题】(5分)

对任一变量一旦被指定为某一确定类型后,该变量在程序运行时所占存储空间的多少和所能

参加的运算类型便已确定了。

OA.

错

B.

对

参考答案

B

11

【判断题】(5分)

若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。

A.

错

B.

对

参考答案

A

12

【判断题】(5分)

"!”的优先级可以比“/"高。

—A.

错

HB.

对

参考答案

B

13

【判断题】(5分)

两个char型数据相加,其结果为char型。

KA.

对

HB.

错

参考答案

B

14

【判断题】(5分)

若有inti二10j=2;则执行完i*=j+8;后i的值为28。

「A.

错

夕B.

对

参考答案

A

15

【判断题】(5分)

在C程序中M是只能用于整数运算的运算符°

HA.

对

1B.

错

参考答案

A

16

【判断题】(5分)

以下各数均不是合法的八进制数:256、03A2、-0127。

HA.

错

B.

对

参考答案

A

17

【判断题】(5分)

C语言程序中,任何英语单词均可以作标识符。

SA.

对

HB.

错

参考答案

B

18

【判断题】(5分)

若有宏定义:#defineM(x,y,z)x*y+z,则宏引用M(2+3,4+56+7)通过宏展开后的表达式应

为(2I3)*(4I5)I617。

-A.

对

不B.

错

参考答案

B

19

【判断题】(5分)

C语言中不区分大小写英文字母。

1A.

错

一B.

对

参考答案

A

20

【判断题】(5分)

程序中的变量代表内存中的一个存储单元,它的值不可以随时修改。

A.

对

kB.

错

参考答案

B

21

【判断题】(5分)

0x173是正确的十六进制常数。

-A.

错

一B.

对

参考答案

B

22

【判断题】(5分)

逻辑表达式-5&&!8的值为

SA.

错

B.

对

参考答案

A

23

【单选题】(5分)

下面程序的输出是_______

#include<stdio.h>

intrriain()

{intk=ll;

prin廿("k二%d,k二%o,k二驰x\rT,k,k,k);

return1;

)

.一A.

k=ll,k=13,k=13

不B.

k=ll,k=13,k=b

C.

k=ll,k=12,k=ll

OD.

k=ll,k=013,k=0xb

参考答案

B

24

【单选题】(5分)

在下列选项中,不正确的赋值语句是

不A.

++t;

rB.

a=b+c=l;

AC.

nl=(n2=(n3=0));

D.

参考答案

B

25

【单选题】(5分)

下面程序的输出的是.

#include<stdio.h>

voidmain()

{intx=10,y=3;

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

)

/A.

不确定的值

rB.

3

-C,

1

KD.

0

参考答案

B

26

【单选题】(5分)

已知字母A的ASCII码为十进制的65,下面程序的输出是

#include<stdio.h>

voidmain()

{charchl,ch2;

chl='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",chl,ch2);

)

A.

不确定的值

B.

B.C

C.

C.D

D.

67,D

参考答案

D

27

【单选题】(5分)

为表示关系xeywz,应使用C语言表达式

HA.

(x>=y)&(y>=z)

OB.

(x>=y)&&(y>=z)

kC.

(x>=y)AND(y>=z)

.D.

(x>=y>=z)

参考答案

B

28

【单选题】(5分)

下面程序的输出结果是

#include<stdio.h>

voidmain()

(

inta=-l,b=4,k;

k=(++a<=0)&&(b--<=0);

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

)

5A.

1.0.3

「B.

0.1.2

广C.

0,0.3

rD.

1,1.2

参考答案

c

29

【单选题】(5分)

若有以下定义和语句:

inta=010,b=0xl0,c=10;

printf("%d,%d,%d\n"la,b,c);

则输出结果是_______.

「A.

8,16,10

HB.

8,10,10

''C.

10,10,10

D.

8,8.10

参考答案

A

30

【单选题】(5分)

已知有double型变量x=25y=4.7,整型变量a=7,

则表达式x+a%3*(int)(x+y^62/4的值是______.

▼A.

2.75

5B.

2.4

「C.

2.5

广D.

0

参考答案

C

31

【单选题】(5分)

假定w、x、v、z、m均为int型变量,有如下程序段:

w=l;x=2;y=3;z=4;

m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;

则该程序段执行后,m的值是______.假定w、x、v、z、m均为int型变量,有如下程序段:

w=l;x=2;y=3;z=4;

m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;

则该程序段执行后,m的值是______.

不A.

3

B.

4

C.

2

D.

1

参考答案

D

32

【单选题】(5分)

有以下程序,其中k的初值为八进制数

#include<stdio.h>

main()

{intk=011;

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

}

程序运行后的输出结果是______

5A

10

B.

11

C.

9

D.

12

参考答案

C

33

【单选题】(5分)

有以下程序

#include

//defineSUB(a)(a)-(ai

main()

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

d=SUB(a+b)*c;

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

)

程序运行后的输出结果是.

参考答案

A

【单选题】(5分)

有以下定义语句,编译时会出现编译的是,

OA.

chara=*\x2d1

.一B.

chara=>\n';

chara='aa';

chara='

参考答案

C

35

【单选题】(5分)

以下选项中,不正确的C语言浮点型常量是

HA.

2e4.2

夕B.

0.12

一C.

0.0

kD.

160.

参考答案

A

36

【单选题】(5分)

以下选项中,是不正确的C语言字符型常量。

-A.

,\x41'

广B.

'\101'

c.

,a,

D.

"a"

参考答案

D

37

【单选题】(5分)

以下合法的标识符是

kA.

Stu#

B.

int

7C.

3ce

广D.

_al2

参考答案

D

38

【单选题】(5分)

已知intx=023,表达式-+x的值是

1A.

20

HB.

18

「C

19

D.

17

参考答案

A

39

【单选题】(5分)

已知intx=10,表达式x+二x-=x-x的值是

KA.

30

一B.

40

c.

10

D.

20

参考答案

D

40

【单选题】(5分)

在C语言中,字符型数据在计算机内存中,以字符的形式存储。

不A.

ASCII码

口

原码

HC.

反码

.一D.

BCD码

参考答案

A

41

【单选题】(5分)

若变量x、i、j和k都是int型变量,则计算下面表达式后,x的值是

x=(i=4,j=16,k=32)

不A.

4

B.

16

C.

32

D.

52

参考答案

c

42

【单选题】(5分)

下列不正确的转义字符是.

口.

'W

不B.

'\0'

kc.

D.

074,

参考答案

D

43

【单选题】(5分)

%。

若有代数式瓦,则不正确的C语言表达式是

不A.

3*a*e/b/c

、B.

a/b/c*e*3

c.

3*a*e/b*c

D.

a*e/c/b*3

参考答案

C

44

【单选题】(5分)

要为字符型变量a赋初值,下列语句中哪一个是正确的

KA.

chara=*;

XB.

chara=3;

不C.

chara=%;

kD.

chara="3";

参考答案

B

45

【单选题】(5分)

字符串“ABC”在内存占用的字节数是_____o

5A.

4

EB.

8

C.

6

D.

3

参考答案

A

46

【单选题】(5分)

若有说明语句:charc='\721;则变量c在内存占用的字节数是

A.

3

B.

2

C.

4

D.

1

参考答案

D

47

【单选题】(5分)

C语言中,要求运算对象只能为整数的运算符是

A.

B.

C.

%

D.

参考答案

C

48

【单选题】(5分)

若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是

不A.

2.0

rB.

2

C.

1

「D.

2.5

参考答案

A

49

【单选题】(5分)

sizeof(double)的结果值是

人A.

8

B.

4

1C.

2

出错

参考答案

A

50

【单选题】(5分)

以下用户标识符中,合法的是,

kA.

a+b

KB.

123

1C.

nit

D.

int

参考答案

C

51

【单选题】(5分)

表达式18/4*sqrt(4.0)/8值的数据类型是

一A.

int

夕B.

double

-C,

不确定

D.

float

参考答案

B

第三章测试

1

【单选题】(20分)

以下选项中不是C语句的是()

不A.

{a/=b=l;b=a%2;}

不B.

k=i=j;

一C.

++t

}D.

参考答案

C

2

【单选题】(20分)

以下语句的输出结果是()printf("%d".strlenC-65xff"));

OA.

14

夕B.

5

-C,

输出项不合法,无法正常输出

D.

8

参考答案

B

3

【单选题】(20分)

若变量已正确说明为floa:型,要通过语句scanf("%佻佻f',&a,&b,&c);给a赋予100b赋予

22Oc赋予33。下列不正确的输入形式是()

▼A.

10<回车>22〈回车>33〈回车〉

5B.

10.0〈回车>22.033.0〈回车,

Sc.

1022〈回车>33〈回车>

「D.

10.0,22.0,33.0〈回车>

参考答案

D

4

【单选题】(20分)

调用getchar和putchar函数时,必须包含的头文件是()。

OA.

define

EB.

stdlib.h

-C,

stdio.h

D.

以上都不对

参考答案

C

5

【单选题】(10分)

使用scanf("a二%d,b二%d”,&a,&b)为变量a,b赋值。要使a,b均为50,正确的输入是()

OA.

a=50,b=50

kB.

5050

5C.

50,50

D.

a=50b=50

参考答案

A

6

【单选题】(10分)

uputchar(70);"这一C语句输出的结果为()

HA.

C

5B.

70

一C.

F

D.

提示语法

参考答案

C

7

【判断题】(5分)

C语言标准格式输入函数scanf()的参数表中要使用变量的地址值。

OA.

对

kB.

错

参考答案

A

8

【判断题】(5分)

表达式语句和表达式没有什么区别。

HA.

对

一B.

错

参考答案

B

9

【判断题】(5分)

C语言标准输入操作中,gets。函数一次只可读取一个字符。

SA.

对

B.

错

参考答案

B

10

【判断题】(5分)

C语言程序中可以有多个函数,但只能有一个主函数。

-A.

对

B.

错

参考答案

A

11

【判断题】(5分)

C语言标准输出操作中,putchar()函数可以输出显示一个字符串。

HA.

对

KB.

错

参考答案

B

12

【判断题】(5分)

C语言标准格式输出函数printf()的参数表是由若干个表达式组成。

KA.

错

B.

对

参考答案

B

13

【判断题】(5分)

C语言标准输入操作中,gets()函数一次只可读取一个字符。

SA.

错

kB.

对

参考答案

A

14

【单选题】(5分)

以下叙述中正确的是

目A.

用C程序实现的算法可以没有输出但必须要有输入

—B.

用C程序实现的算法必须要有输入和输出操作

用c程序实现的算法可以没有输入但必须要有输出

AD.

用C程序实现的算法可以既没有输入也没有输出

参考答案

C

15

【单选题】(5分)

在C语言中,执行下面两个语句后,输出的结果为()0

charcl=97,c2=98;printf('%d%c",cl,c2);

SA.

9798

HB.

ab

kC.

a98

《D.

97b

参考答案

D

16

【单选题】(5分)

下列语句中符合C语言语法的赋值语句是

HA.

a=7+b,b++,a+7

KB.

a=7+b+c=a+7;

Oc.

a=7+b,c=a+7;

日D.

a=7+b++=a+7;

参考答案

C

17

【单选题】(5分)

在C语言语言中,退格符是()

A.

\n

B.

\f

C.

\t

D.

\b

参考答案

D

18

【单选题】(5分)

putchar。函数可以向终端输出一个

KA.

整型变量表达式值

一B.

实型变量值

尸C.

字符串

字符或字符型变量值

参考答案

D

19

【单选题】(5分)

以下选项中不是C语句的是()0

KA.

{a/=b=l;b=a%2;}

B.

++t

C.

D.

参考答案

B

20

【单选题】(5分)

有定义语句:inta=5,b,不能给b赋2的赋值语句是()。

1A.

b=5;b=2;

=B.

b=a/2;

「C

b=b+2;

D.

b=2%a;

参考答案

C

21

【单选题】(5分)

已有定义inta=-2;和输出语句printf(殁8lx”,a);以下正确的叙述是()°

「A.

整型变量的输出形式只有3d一种

B.

%x是格式符的一种,其变量的值按十六进制输出,但为8lx是的

-C,

%x是格式符的一种,它可以适用于任何一种类型的数据

■D.

%8lx不是的格式符,其中数字8规定了输出字段的宽度

参考答案

B

22

【单选题】(5分)

以下语句的输出结果是()。

printf("%d\n",strlen("\t\"\065\xff\n"));

二A.

14

夕B.

5

一C.

8

一

输出项不合法,无法正常输出

参考答案

B

23

【单选题】(5分)

若变量已正确说明为floa:型,要通过语句scanf('W%f',&a,&b.&c);^a赋予10.0,b赋予

22.0,c赋予33。下列不正确的输入形式是()o

口.

10.0〈回车>22.033.0〈回车,

%.

1022〈回车>33〈回车>

-C,

10.0,22.0,33.0<回车>

UD.

10<回车>22〈回车>33〈回车〉

参考答案

C

24

【单选题】(5分)

使用scanf("a二%d,b=%d”,&a,&b)为变量a,b赋值。要使a,b均为50,正确的输入是()。

HA.

50,50

口

5050

kc.

a=50b=50

一D.

a=50,b=50

参考答案

D

25

【单选题】(5分)

调用getchar和putchar函数时,必须包含的头文件是()。

SA.

define

HB.

以上都不对

rC.

stdlib.h

D.

stdio.h

参考答案

D

26

【单选题】(5分)

以下叙述中不正确的是()。

一A.

使用putchar函数时,必须在之前包含头文件stdio.h

KB.

调用printf函数时,必须要有输出项

rC.

在C语言中,整数可以以十进制、八进制或十六进制的形式输出

HD.

使用putchar函数可以不要输出项

参考答案

B

27

【单选题】(5分)

putchar。函数可以向终端输出一个()。

字符或字符型变量

「B.

字符串

-C.

整型变量表达式值

D.

实型变量值

参考答案

A

28

【单选题】(5分)

用getchar()函数可以从键盘读入一个()。

HA.

字符串

rB.

字符或字符型变量

不C.

实型变量值

「D.

整型变量表达式值

参考答案

B

第四章测试

1

【单选题】(20分)

若要求在if后的圆括号中表示a不等于。的关系,能正确表示这一关系的表达式是()。

口.

a

B.

a<>0

kC.

!a

D.

a二0

参考答案

C

2

【单选题】(20分)

以下程序段,运行后的输出结果是()

charm='b';

if(m++>'b')printf("%c",m);

elseprintf("%c

A.

c

HB.

d

「C.

b

FD.

a

参考答案

A

3

【单选题】(20分)

设a=l,b=2,c=3,d=4,则表达式avb?b:cvd?a:b的结果为()。

A.

4

「B.

3

HC.

2

"D.

1

参考答案

C

4

【单选题】(20分)

下列叙述中正确的是()o

不A.

在switch语句中,不一定使用break语句

在switch语句中必须使用default

C.

break语句只能用于switch语句

口

break语句必须与switch语句中的case配对使用

参考答案

A

5

【单选题】(20分)

以下程序段的输出结果是()。

inta=13,b=21,m=0;

switch(a%3)

(

case0:m++;break;

casel:m++;

switch(b%2)

(

default:m+4-;

case0:m++;break;

)

)

printf("%d",m);

A.

3

B.

4

C.

1

D.

2

参考答案

A

6

【判断题】(5分)

逻辑表达式的值只能为1或0。

KA.

对

广B.

错

参考答案

A

7

【判断题】(5分)

在switch语句中,每一个的case常量表达式的值可以相同。

5A.

错

B.

对

参考答案

A

8

【判断题】(5分)

在switch语句中,多个case可以共用一组执行语句。

A.

错

kB.

对

参考答案

B

9

【单选题】(5分)

下列关于运算符优先顺序的描述中正确的是()。

HA.

逻辑运算符V关系运算符V算术运算符V赋值运算符

一B.

赋值运算符<逻辑与运算符<关系运算符<算术运算符

kc.

关系运算符<算术运算符<赋值运算符<逻辑与运算符

.D.

算术运算符V关系运算符V赋值运算符V逻辑与运算符

参考答案

B

10

【单选题】(5分)

能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()o

A.

(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)

KB.

(x>=1)||(x<=10)&&(x>=200)||(x<=210)

Uc

(x>=1)&&(x<=10)||(x>=200)&&(x<=210)

「D.

(x>=1)||(x<=10)||(x>=200)||(x<=210)

参考答案

c

11

【单选题】(5分)

在C语言中,设有如下定义:inta=l,b=2,c=3,d=4,m=2,n=2;则执行表达

式:(m=a>b)&&(n;c>d)后n的值为()。

SA.

1

HB.

3

kC.

0

CD.

2

参考答案

D

12

【单选题】(5分)

设有如下定义:inta=2,b;则执行b=a&&l;语句后,b的结果是()。

A.

1

B.

3

c.

0

FD.

2

参考答案

A

13

【单选题】(5分)

设a=3,b=4,c=5,则表达式!(a>b)&&!c||l的结果是()。

HA.

1

5B.

2

厂C.

0

「D,

4

参考答案

A

14

【单选题】(5分)

能正确表示a和b同时为正或同时为负的逻辑表达式是()。

口

(a>=0||b>=0)&&(a<0||b<0)

不B.

(a>=0&&b>=0)&&(a<0&&b<0)

c.

a*b>0

D.

(a+b>0)&&(a+b<=0)

参考答案

C

15

【单选题】(5分)

以下程序段的输出结果是i)0

inta=10,b=50,c=30;

if(a>b)

a=b;

b=c;

c=a;

printf("a=%db=%dc=%d\n",a,b,c);

CA.

a=10b=50c=10

不B.

a=50b=30c=10

一C.

a=10b=30c=10

D.

a=50b=30c=50

参考答案

C

16

【单选题】(5分)

有如下程序

intmain()

{floatx=2.0,y;

if(x<0)y=0.0;

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

elsey=1.0;

printf(,y);

return0;

)

该程序的输出结果是()o

不A.

0.000000

5B.

0.500000

口

1.000000

rD.

0.250000

参考答案

B

17

【单选题】(5分)

若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()o

OA.

a<>0

夕B.

a

/C.

!a

D.

a=0

参考答案

B

18

【单选题】(5分)

有如下程序段:

intx=1,y=l;

intm,n;

m=n=l;

switch(m)

{case0:x=x*2;

case1:

(

switch(n)

{case1:x=x*2;

case2:y=y*2;break;

case3:x।।;

)

)

case2:x++;y++;

case3:x*=2;y*=2;break;

default:x++;y++;

)

执行完成后,x和y的值分别为()o

A

x=6y=6

B.

x=2y=2

rc.

x=7y=7

D.

参考答案

A

19

【单选题】(5分)

以下程序的输出结果是0

intmain()

{inta=l,b=3,c=5,d=4,:<;

if(a<b)

if(c<d)x=1;

else

if(a<c)

if(b<d)x=2;

elsex=3;

elsex=6;

elsex=7;

printf(ux=%6n,x);

return0;

参考答案

C

【单选题】(5分)

在C语言中,设x=l,y=2,执行表达式(x>y)?x++:++y以后x和y的值分别为()。

1和2

2和3

1和3

FD.

2和2

参考答案

C

21

【单选题】(5分)

以下程序段,运行后的输出结果是()。

charm="b';

if(m++>'b')printf("%c\n",m);

elseprintf("%c\n",m--);

A.

a

1B.

b

C.

d

c

参考答案

D

22

【单选题】(5分)

以下程序段的输出结果是()。

inta=13,b=21,m=0;

switch(a%3)

(

caseO:m++;break;

casel:m++;

switch(b%2)

default:m++;

caseO:m++;break;

)

)

printf("%d",m);

A.

1

B.

2

C.

3

D.

4

参考答案

c

第五章测试

1

【单选题】(20分)

若i为整型变量,则以下循环执行的次数是()。(单选)

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

printf("%d",i++);

A.

2次

HB.

5次

''C.

6次

D.

3次

参考答案

D

2

【单选题】(20分)

下面的程序对输入的每一个数字出现的次数进行计数,下划线处应填入的正确语句为()。

//include"stdio.h"

main()

{inti,ch,n[10];

for(i=0;i<10;++i)n[i]=0;

while((ch=getchar())!=',)

if(ch>='O'&&ch<=9)

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

printf(”数字%d出现的次数是:%d",i,n[i])

)

A.

n[ch-'O']++

FB.

i++

kc.

M++

rD.

n[ch]++

参考答案

A

3

【单选题】(20分)

下列程序段的输出结果是

intx=3;

do{printf("%3d”,x-=2);}

while(!(--x));

「A.

死循环

B.

1

C.

-2

D.

0

参考答案

c

4

【单选题】(20分)

若x是int型变量,且有下面的程序片段:

for(x=5;x<8;x++)

printf((x/2)?(u**%d'):(),x)

该程序片段的输出结果是()。

A.

**5##6**7

KB.

##5**6##7**8

KC.

**5##6**7##8

OD.

**5**6**7

参考答案

D

5

【单选题】(20分)

C语言中()。

A.

do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

MB.

不能使用do-while语句构成的循环

「C.

do-while语句构成的循环必须用break语句才能退出

「D.

do-while语句构成的循环,当while语句中的表达式值为零时结束循环

参考答案

D

6

【判断题】(5分)

break语句只能用于循环语句中。

KA.

对

B.

错

参考答案

B

7

【判断题】(5分)

continue语句可以用于switch结构中。

5A.

对

B.

错

参考答案

B

8

【判断题】(5分)

在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应该能

够为0

不A.

对

5B.

错

参考答案

A

9

【判断题】(5分)

三种循环(while语句、for语句、do-while语句)都可以用来处理同一个问题,一般它们可以

相互代替。

目A.

对

NB.

错

参考答案

A

10

【判断题】(5分)

for(i=0,k=-l;k=l;k++,i++iprintf("*\n");循环体一次也不执行。

A.

对

B.

错

参考答案

B

11

【判断题】(5分)

for(i=4;i>l;i--)for(j=l;j<i;j++)putchar('#');输出为######。

HA.

错

rB.

对

参考答案

B

12

【单选题】(5分)

对下面程序段描述正确的是一

intx=O,s=O;

while(!x!=0)s+=++x;

printf("%d",s);

HA.

程序段循环无数次

5B.

运行程序段后输出1

kc.

程序段中的控制表达式是非法的

rD.

运行程序段后输出0

参考答案

B

13

【单选题】(5分)

下面程序段的输出结果是_____

x=3;

do{y=x--;

if(!y){printf("*");contmue;}

printf("#");

}while(x=2);

KA.

死循环

NB.

输出信息

-C.

##

KD.

##*

参考答案

A

14

【单选题】(5分)

下面程序的输出结果是______.

#include<stdio.h>

voidmain()

{intn=4;

while(n--)printf("%d

)

KA.

20

B.

321

C.

210

D.

31

参考答案

D

15

【单选题】(5分)

以下程序运行后的输出结果是

#include<stdio.h>

voidmain()

{inti=10,j=0;

do

{向+1;i--;

}while(i>2);

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

)

HA.

52

FB.

51

kc.

8

D.

50

参考答案

c

16

【单选题】(5分)

下面程序的输出结果是

main()

(

inti,k=O,a=0,b=0;

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

(

k++;

if(k%2==0){a=a+k;continue;}

b=b+k;

a=a+k;

)

printf("k=%da=%db=%d\n",k,a,b);

)

「A.

k=5a=10b=4

NB.

k=3a=6b=4

HC.

k=4a=10b=3

不D.

k=4a=10b=4

参考答案

D

17

【单选题】(5分)

下面程序的输出结果是.

#include<stdio.h>

voidmain()

{inty=9;

for(;y>0;y--)

{if(y%3==0)

{printf("%d,,,--y);

continue;}

)

A.

852

B.

741

C.

875421

D.

963

参考答案

A

18

【单选题】(5分)

有以下程序

#include<stdio.h>

main()

(

intij,m=1;

for(i=l;i<3;i++)

{for(j=3;j>0;j-)

{if(i*j>3)break;

m=i*j;

)

)

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

}程序运行后的输出结果是.

5A.

m=5

B.

m=2

1C.

m=4

D.

m=l

参考答案

D

19

【单选题】(5分)

有以下程序

"include<stdio.h>

main()

{intc=O,k;

for(k=l;k<3;k++)

switch(k)

{default:c+=k;

case2:c++;break;

case4:c+=2;break;

)

printf(,c);

)

程序运行后的输出结果是

kA.

B.

C.

D.

参考答案

A

20

【单选题】(5分)

for(i=l;i〈9;i+=1);该循环共执行了次。

HA.

9

B.

10

C.

7

D.

8

参考答案

D

21

【单选题】(5分)

inta=2;while(a=O)a--;该循环共执行了次。

HA.

2

5B.

0

厂C.

1

ND.

3

参考答案

B

22

【单选题】(5分)

执行完循环for(i=l;i〈100;i++);后,i的值为

「A.

101

B.

100

c.

102

D.

99

参考答案

B

23

【单选题】(5分)

以下for语句中,书写的是

-A.

for(i=l;i<5;i++)

SB.

for(i=l;i<5;i++);

He.

i=l;for(;i<5;i++);

D.

for(i=l;i<5;)i++;

参考答案

A

24

【单选题】(5分)

______语句,在循环条件初次判断为假,还会执行一次循环体C

「A.

while

HB.

do-while

厂C.

for

D.

以上都不是

参考答案

B

25

【单选题】(5分)

有以下程序段,其运行结果是

inti=5;

do{

if(i%3==l)

if(i%5==2)

{printf("*%d",i);

break;}

i++;

}while(i!=0);

A.

*5

不B.

*2*6

-C,

*3*5

*7

参考答案

D

26

【单选题】(5分)

i、j已定义为int类型,则以下程序段中内循环体的执行次数是.

for(i=5;i;i--)

for(j=0;j<4;j++){-}

A.

20

参考答案

A

【单选题】(5分)

以下不构成无限循环的语句或语句组是

n=10;while(n);{n--;}

OB.

for(n=0,i=l;;i++)n+=i;

二C

n=0;do{++n;}while(n<=0);

n=0;while⑴{n++;}

参考答案

A

【单选题】(5分)

有以下程序段,其运行结果是

Inty=9;

for(;y>0;y--)

if(y%3==0)printf("%d",--y);

A.

852

夕B.

963

kC.

875421

FD.

741

参考答案

A

29

【单选题】(5分)

有以下程序段,其运行结果是

inti,j;

for(i=3;i>=l;i--)

{for(j=l;j<=2;j++)

printf("%d",i+j);

printfC'Xn");}

A.

432

543

B.

234

345

C.

23

34

45

/D.

45

34

23

参考答案

D

第六章测试

1

【单选题】(10分)

以下不能对一维数组a进行正确初始化的语句是()

AA.

inta[10]={0,0,0,0,0};

rB.

inta[10]={10*l);

-C.

inta口={0};

AD.

inta[10]=Q;

参考答案

D

2

【单选题】(10分)

在C语言中,引用数组元素时,其数组下标的数据类型允许是()

口.

整型常量或整型表达式

不B.

任何类型的表达式

KC.

整型常量

D.

整型表达式

参考答案

A

3

【单选题】(10分)

对以下说明语句,理解正确的是()。

inta[10]={6,7,8,9,10};

HA.

因为数组长度与初值的个数不相同,所以此语句不正确

SB.

将5个初值依次赋给a⑹到a[10]

VC.

将5个初值依次赋给a[0]到a[4]

AD.

将5个初值依次赋给a[l]到a[5]

参考答案

C

4

【单选题】(10分)

若有以下语句,则正确的描述是()。

chara□:“toyou”;

charbQ=Ct'.'o'.y.'o'/u');

A.

a数组和b数组的长度相同

不B.

a数组长度大于b数组长度

AC.

a数组长度小于b数组长度

D.

a数组等价于b数组

参考答案

B

5

【单选题】(20分)

若有说明inta[3][4];则a数组元素的非法引用是()

KA.

a[0][4]

B.

a[4-2][0]

“C,

a[l][3]

不D.

a⑼[2*1]

参考答案

A

6

【单选题】(20分)

以下能对二维数组a进行正确初始化的语句是()0

1A.

inta[2][]={{l,0.l},{5.2.3));

%.

intaD[3]={{l10tl}10,{l.l»;

AC.

inta[2][4]={{l,2,3},{4.5},{6}};

FD.

intaO[3]={{l,2.3},{4,5.6});

参考答案

D

7

【单选题】(20分)

下面叙述正确的是()

KA.

两个字符串所包含的字符个数相同时,才能比较字符串

字符个数多的字符串比字符个数少的字符串大

不C.

字符串"STOP与"STOP”相等

SD.

字符串“That”小于字符串“The"

参考答案

D

8

【判断题】(5分)

数组名能与其它变量名相司。数组名后是用方括号括起来的常量表达式,不能用圆括号。

HA.

对

B.

错

参考答案

A

【判断题】(5分)

在对数组全部元素赋初值时,可以省略行数,但不能省略列数

「A.

对

HB.

错

参考答案

A

10

【判断题】(5分)

数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。

洛A.

错

夕B.

对

参考答案

B

11

【判断题】(5分)

C语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0。

口

错

B.

对

参考答案

A

12

【判断题】(5分)

C语言允许用字符串的方式对数组作初始化赋值。

「A.

对

HB.

错

参考答案

A

13

【判断题】(5分)

在对数组全部元素赋初值时,不可以省略行数,但能省略列数

AA.

错

不B.

对

参考答案

A

14

【单选题】(5分)

对二维数组的正确说明是

CA.

inta[][]={l,2,3,4.5.6);

%.

inta[2]口={1,234,5,6};

AC.

intaD[3]={l,2,3,4,5.6);

FD.

inta[2,3]={l,2I3,4,5,6);

参考答案

c

15

【单选题】(5分)

以下关于数组的描述正确的是

AA.

数组的大小是可变的,但所有数组元素的类型必须相同;

。B.

数组的大小是可变的,但可以有不同的类型的数组元素;

CC.

数组的大小是固定的,但所有数组元素的类型必须相同;

「D.

数组的大小是固定的,但可以有不同的类型的数组元素;

参考答案

C

16

【单选题】(5分)

在定义inta[10];之后,对a的引用正确的是

.一A.

a[6.3]

B.

a[10]

C.

a(6)

D.

a[9]

参考答案

D

17

【单选题】(5分)

以下对一维数组a进行不正确初始化的是

-A.

intaQ={0};

KB.

inta[10]={10*2};

rC.

inta[10]=0;

=D.

inta[10]=(0,0,0,0);

参考答案

D

18

【单选题】(5分)

以下不能对一维数组a进行正确初始化的语句是()。

「A.

inta[10]={10*l};

「B.

inta[10]=fl;

OC.

inta[]={0};

KD.

inta[10]={0,0t0,0,0};

参考答案

C

19

【单选题】(5分)

在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

一A.

整型常量

kB.

整型表达式

kC.

任何类型的表达式

D.

整型常量或整型表达式

参考答案

D

20

【单选题】(5分)

对以下说明语句,理解正确的是()。

inta[10]={6,7,8,9,10);

「A.

将5个初值依次赋给a[0]到a[4]

UB.

将5个初值依次赋给a[l]到a[5]

不C.

将5个初值依次赋给a⑹到a[10]

KD.

因为数组长度与初值的个数不相同,所以此语句不正确

参考答案

A

21

【单选题】(5分)

若有说明:inta[][4]={0,0};则下面不正确的叙述是()。

一A.

当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小

不B.

数组a的每个元素都可得到初值0

一C.

二维数组a的第一维大小为1

-D.

只有元素a⑼⑼和a⑼口]可得到初值,其余元素均得不到确定的初值

参考答案

B

22

【单选题】(5分)

若有说明inta[3][4];则a数组元素的非法引用是()。

HA.

a⑼[2*1]

B.

a[0][4]

C.

a[l][3]

D.

a[4-2][0]

参考答案

B

23

【单选题】(5分)

以下能对二维数组a进行正确初始化的语句是()0

OA.

inta[2][4]={{l,2.3},{4,5},{6}};

不B.

inta[2]D={{l,0,l},{5,2,3});

KC.

intaD[3]={{1.2.3},{4.5.6));

-D.

intaO[3]={{1.0,1W,{l.l}};

参考答案

C

24

【单选题】(5分)

设有数组定义:charan□二"China”;则数组arr所占空间为()。

-A.

7个字节

5B.

6个字节

C.

5个字节

D.

4个字节

参考答案

B

25

【单选题】(5分)

若有以下语句,则正确的描述是0。

chara[]="toyou";

charb口二

SA.

a数组和b数组的长度相同

不B.

a数组长度小于b数组长度

AC.

a数组长度大于b数组长度

D.

a数组等价于b数组

参考答案

C

26

【单选题】(5分)

下面叙述正确的是()。

一A.

字符串“That”小于字符串“The”

不B.

字符个数多的字符串比字符个数少的字符串大

''C.

字符串”STOP"与”STOP"相等

不D.

两个字符串所包含的字符个数相同时,才能比较字符串

参考答案

A

27

【单选题】(5分)

在定义inta[5][4];之后,对数组元素的引用正确的是

一A.

a[5][0]

广B.

a[0][0]

-C.

a[2][4]

D.

a[0,0]

参考答案

B

28

【单选题】(5分)

在执行inta[][3]={12345,6};语句后,a囚⑼的值是

不A.

1

B.

2

-C.

4

D.

5

参考答案

C

29

【单选题】(5分)

在定义inta网⑷⑵;后,第10个元素是()

一A.

a[2][0][l]

B.

a[2][2][l]

KC.

a[l][0][l]

D.

a[2][l][2]

参考答案

C

30

【单选题】(5分)

在C语言中,引用数组元素时,其数组下标的数据类型允许是

HA.

任何类型的表达式

MB.

整型常量

c.

实型常量

「D.

整型表达式或整型常量

参考答案

D

31

【单选题】(5分)

有字符数组a[80],b[80],则正确的输出语句是

OA.

puts(a);puts(b);

不B.

putchar(a.b);

一C.

puts(a,b);

D.

printf(u%s.%sM.aQ.bQ);

参考答案

A

32

【单选题】(5分)

以下不能正确进行字符串赋初值的语句是

HA.

char*str="good!";

「B.

charstr[]="good!";

TC.

charstr[5]={',g","o","o","d"};

CD.

charstr[5]="good!";

参考答案

D

33

【单选题】(5分)

已有定义:也/上N2"加二”7厂2};,以下叙述中正确的是()0

一A.

a数组长度大于b数组长度

不B.

a数组长度小于b数组长度

一C.

数组a和b的长度相同

D.

上述说法都不对

参考答案

A

34

【单选题】(5分)

在C语言中,能实现字符串连接的函数是()

-A.

strcpy()

B.

strcat()

-C.

strcmp()

D.

strlen()

参考答案

B

35

【单选题】(5分)

在C语言中,有:charstr□="abed";printfed\n",strlen(str));上面程序片段的输出结果是()

OA.

3

HB.

4

广C.

6

D.

12

参考答案

B

36

【单选题】(5分)

在C语言中,不能把字符串“Hell。!“赋给数组b的语句是()。

1A.

charb[10]="Hello!";

B.

charb口0]=

kC.

charb[10];b="Hello!";

CD.

charb[10];strcpy(b,"Hello!');

参考答案

C

37

【单选题】(5分)

函数调用:strcat(strcpy(stnst⑵,str3)的功能是

一A.

将串str2复制到串strl中后再将串str3连接到串strl之后

不B.

将串strl复制到串str2中后再连接到串str3之后

『C.

将串strl连接到串str2之后再复制到串str3之后

D.

将串str2连接到串strl之后再将串strl复制到串str3中

参考答案

A

38

【单选题】(5分)

不能把字符串:Hell。!赋给数组b的语句是

1A.

charb[10]="Hello!";

「B.

charb[10];b="Hello!";

不C.

charb[10]={'H'.'e'.'l;T;o'.T,0};

CD.

charb[10];strcpy(b,"Hello!');

参考答案

B

第七章测试

1

【单选题】(20分)

以下叙述中正确的是0

KA.

实用的c语言源程序总是由一个或多个函数组成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论