《二级C语言》练习题库含参考答案_第1页
《二级C语言》练习题库含参考答案_第2页
《二级C语言》练习题库含参考答案_第3页
《二级C语言》练习题库含参考答案_第4页
《二级C语言》练习题库含参考答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

《二级C语言》练习题库含参考答案

1、检查软件产品是否符合需求定义的过程称为()。

A、需求测试

B、验证测试

C、确认测试

D、路径测试

答案:C

2、下列叙述中错误的是()。

A、数据库技术的根本目标是要解决数据的共享问题

B、数据库设计是指在己有数据库管理系统的基础上建立数据库

C、在数据库系统中,数据的物理结构必须与逻辑结构一致

D、数据库系统需要操作系统的支持

答案:C

3、下列链表中,其逻辑结构属于非线性结构的是()。

A、循环链表

B、带链的栈

C、二叉链表

D、双向链表

答案:C

4、下列叙述中正确的是()。

A、循环队列是顺序存储结构

B、循环队列是非线性结构

C、循环队列的插入运算不会发生溢出现象

D、循环队列是链式存储结构

答案:A

5、下面不属于软件设计阶段任务的是()。

A、软件的总体结为设计

B、软件的功能确定

C、软件的数据设计

D、软件的过程设计

答案:B

6、以下叙述正确的是()。

A、do-while语句和whilc-do构成的循环功能相同

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

循环

C、do-whilc语句构成的循环,当whi1c语句中的表达式值为0时结束循

D、do-while语句构成的循环,必须用break语句退出循环

答案:C

7、计算机能直接执行的程序是()。

A、汇编程序

B、源程序

C、目标程序

D、可执行程序

答案:D

8、以下选项中关于程序模块化的叙述错误的是()。

A、可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的

程序

B、把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

C、把程序分成若干相对独立的模块,可便于编码和调试

D、可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的

程序

答案:D

9、有以下程序:#includemian(){chare;for(;(c=getchar())!=

putchar(++c);}执行时如输入为:abcdefg##<回车),则输出结果是

()O

A、abedefg

B、bcdefgh

C>bcdefgh$

D、bcdefgh$$

答案:B

10、在结构化程序设计中,模块划分的原则是()。

A、各模块应包括尽量多的功能

B、模块内具有高内聚度、模块间具有低耦合度

C、各模块之间的联系应尽量紧密

D、各模块的规模应尽量大

答案:B

11、关于C语言的变量名,以下叙述正确的是()。

A、变量名不可以与关键字同名

B、变量名不可以与预定义标识符同名

C、变量名必须以字母开头

D、变量名是没有长度限制的

答案:A

12、下面属于白盒测试方法的是()。

A、等价类划分法

B、边界值分析法

C、基本路径测试

D、错误推测法

答案:C

13、下列选项中,不属于数据管理员(DBA)职责的是()。

A、数据库维护

B、数据库设计

C、改善系统性能,提高系统效率

D、数据类型转换

答案:D

14、在下列链表中,能够从任意一个结点出发遍历访问到所有结点的是

()O

A、二叉链表

B、循环链表

C、单链表

D、双向链表

答案:B

15、按数据的组织形式,数据库的数据模型可分为三种模型,它们是()。

A、独享、共享和实时

B、层次、网状和关系

C、小型、中型和大型

D、网状、环状和链状

答案:B

16、一棵二叉树共有25个结点,其中5个叶子结点,那么度为1的结点数

为()。

A、10

B、6

C、16

D、4

答案:C

答案:B

23、有两个关系R和T如下:则由关系R得到关系T的操作是()。

A、选择

B、交

C、投影

D、并

答案:C

24、在C语言中,以下选项中不能正确表示10X1000之值的是()。

A、1.0E4.0

B、1.E4

C、10E3

D、1.0e4

答案:A

25、设二叉树如下:则后序序列为()。

A、DGEB1IFCA

B、ABDEGCF11

C、DBGEAFHC

D、ABCDEFGI1

答案:A

26、以下选项中匕用作C程序合法实数的是()。

A、.leO

B、3.OeO.2

C、E9

D、9.12E

答案:A

27、若有定义语句intkl=10,k2=20;执行表达式(kl=kl>k2)&&(k2=k2>kl)

后,kl和k2的值分别为()。

A、0和20

B、10和1

C、0和1

D、10和20

答案:A

28、以下C语言用户标示符中,不合法的是()。

A、_1

B、AaBc

C、ab

D、a-b

答案:D

29、若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。

A、x=y=5

B、x=n%2.5

C、x+n=i

D、x=5=4+l

答案:A

30、软件设计中模块划分应遵循的准则是()。

A、低耦合低内聚

B、内聚与耦合无关

C、低耦合高内聚

D、高耦合高内聚

答案:C

31、软件需求规格说明书的作用不包括()。

A、软件验收的依据

B、软件可行性研究的依据

C、用户与开发人员对软件要做什么的共同理解

D、软件设计的依据

答案:B

32、设x,y,z均为实型变量,代数式在C语言中的正确写法是()。

A、x/y*z

B、x%y%z

C、x/y/z

D、x*z/y

答案:C

33、在黑盒测试方式中,设计测试用例的主要根据是()。

A、程序内部逻辑

B、程序外部功能

C、程序流程图

D、程序数据结构

答案:B

34、在软件生产过程中,需求信息的来源是().

A、设计人员

B、程序员

C、软件用户

D、项目经理

答案:C

35、若有定义:inta=O,b=0,c=0,d=0;以下关于C语言表达式:

(++alK+b)?++c:++d执行顺序的叙述正确的是()。

A、先执行++a,去式++a的值为1;再执行++b,表式++b的值为1,由

此可确定++aM+b值为1,因此执行++c

B、先执行++a,表达式++a的值为1,由此可确定++al++b值为1,因此执

行++c

C、先执行++b,表达式++b的值为1;再执行++a,表达式++a的值为1,由

此可确定++aW+b值为1,因此执行++c

D、先执行++a,+-b,++c,++d,使得a,b,c,d的值都为1,由此可确

定++alt+b值为1,因此执行++c

答案:B

36、设有定义:intx=ll,y=12,z=0;以下表达式值不等于12的是()。

A、z,x,y

B、z=x==y

C、z=x,y

D、z=x,y

答案:B

37、C语言主要是借助以下()功能来实现程序模块化的。

A、定义函数

B、定义常量和外部变量

C、三种基本结构语句

D、丰富的数据类型

答案:A

38、有以下计算公式:若程序前面已在命令行中包含math,h文件,不能

够计算上述公式的程序段是()。

A、ifx>=Oy=sqrtx

elsey=sqrt-x

B、y=sqrtx

ifx<Oy=sqrt-x

C、y=sqrtx>=O?x-x

D、ifx>_Oy_sqrtx

ifx<Oy=sqrt-x

答案:B

39、以下叙述中错误的是()。

A、函数的返回值类型不能是结构体类型,只能是简单类型

B、可以通过指向结构体变量的指针访问所指结构体变量的任何成员

C、函数可以返回指向结构体变量的指针

D、只要类型相同,结构体变量之间可以整体赋值

答案:A

40、某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度

为()。(假设根结点在第1层)

A、6

B、3

C、7

D、4

答案:C

41、下列选项中,不属于数据库管理的是()。

A、数据库的监控

B、数据库的校对

C、数据库的调整

D、数据库的建立

答案:B

42、下面属于黑盒测试方法的是()。

A、条件-分支覆盖

B、边界值分析法

C、基本路径测试

D、条件覆盖

答案:B

43、下列叙述中错误的是()。

A、算法的时间复杂度与算法所处理数据的存储结构有直接关系

B、算法的时间复杂度与空间复杂度有直接关系

C、算法的空间复杂度与算法所处理数据的存储结构有直接关系

D、算法的时间复杂度与算法程序执行的具体时间是不一致的

答案:B

44、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),

下面属于应用软件的是()。

A、UNIX操作系统

B、学生成绩管理系统

C、数据库管理系统

D、C语言编译程序

答案:B

45、下列叙述中正确的是()。

A、每个C程序文件中都必须要有一个main函数

B、在C程序中main函数的位置是固定的

C、C程序中所有函数之间都可以相互调用

D、在C程序的函数中不能定义另一个函数

答案:D

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

A、设有指针变量为double*p,则p+1将指针p移动8个字节

B、函数的类型不能是指针类型

C、基类型不同的指针变量可以相互混用

D、函数的形参类型不能是指针类型

答案:A

47、以下选项中不合法的标识符是()。

A、FOR

B、&a

C、_00

D、print

答案:B

48、下列叙述中错误的是()。

A、软件测试应严格执行测试计划,排除测试的随意性

B、对被调试的程序进行“错误定位”是程序调试的必要步骤

C、程序调试通常也称为Debug

D、软件测试的目的是发现错误并改正错误

答案:D

49、以下选项中表示一个合法的常量是(说明:符号u表示空格)()。

A、OXab

9u9u9

C、123E0.2

D、2.7c

答案:A

50、若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法

正确的switch语句是()。

switcha*a+b*b{default:break

case3:y=a+b

break

case2:y=a-b

break

}

B、switcha+b{easel:case2:case3:y=a+b

break

caseO:case4:y=a-b

C、switcha*b{case10:x=a+b

default:y=a-b

}

D、switcha+9{cased:y=a-b

casec2:y=a+b

}

答案:A

51、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是

()O

A、外模式

B、逻辑模式

C、内模式

D、概念模式

答案:C

52、软件详细设计产生的图如下:该图是()。

A、程序流程图

B、E-R图

C、PAD图

D、N-S图

答案:A

53、以下选项中,不能对主函数中变量i和j的值进行交换的程序是1.

A、#includcvoidswapint*p,int*q{int*t

*t=*p

*p=*q

*q=*t

}main{inti=10,j=20,*a=&i,*b=&j

swapa,b

printf〃i=%dj=%d

答案:i

j);});([B、]>#includevoidswap(int*p

54、以下选项中,能用作用户标识符的()。

A、void

B、unsigned

C、0

D、8_8

答案:C

55、设二叉树如下:则中序遍历为()。

A、ABDEGCFH

B、DBGEAF1IC

C、ABCDEFG11

D、DGEB1IFCA

答案:B

56、若有定义语句charc=\10r;则变量C在内存中占()。

A、2个字节

B、1个字节

C、3个字节

D、4个字节

答案:B

57、一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树

中的总结点数为()。

A、231

B、219

C、229

D、221

答案:B

58、线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有

()O

A、便于查找

B、排序时减少元素的比较次数

C、节省存储空间

D、插入与删除运算效率高

答案:D

59、冒泡排序在最坏情况下的比较次数是()。

A、nn-1/2

nn+1/2

C、n/2

D、nlog2n

答案:A

60、有两个关系R和S如下:则由关系R得到关系S的操作是()。

A、投影

选择

C、自然连接

D、并

答案:B

61、在软件设计中不使用的工具是()。

A、系统结构图

B、PAD图

C、数据流图(DFD图)

D、程序流程图

答案:C

62、下列关于栈的叙述中正确的是()。

A、栈顶元素最先能被删除

B、栈顶元素最后才能被删除

C、栈底元素永远不能被删除

D、以上三种说法都不对

答案:A

63、下列关于软件测试的目的和准则的叙述中,正确的是()。

A、测试最好由程序员自己来检查自己的程序

B、软件测试是证明软件没有错误

C、主要目的是确定程序中错误的位置

D、主要目的是发现程序中的错误

答案:D

64、在软件开发中,需求分析阶段产生的主要文档是()。

A、集成测试计划

B、概要设计说明书

C、可行性分析报告

D、软件需求规格说明书

答案:D

65、用树形结构来表示实体之间联系的模型祢为()。

A、网状模型

B、层次模型

C、关系模型

D、数据模型

答案:B

66、在数据处理中,其处理的最小单位是()。

A、数据元素

B、数据结构

C、数据项

D、数据

答案:C

67、程序调试的任务是()。

A、诊断和改正程序中的错误

B、发现程序中的错误

C、验证程序的正确性

D、设计测试用例

答案:A

68、表达式3.6-5/2+1.2+5%2的值是()。

A、4.3

B、3.3

C、3.8

D、4.8

答案:C

69、数据库的基本特点是()。

A、数据可以共享,数据冗余小,数据独立性低,统一管理和控制

B、数据可以共享,数据冗余大,数据独立性高,统一管理利控制

C、数据可以共享,数据冗余大,数据独立性低,统一管理和控制

D、数据可以共享,数据冗余小,数据独立性高,统一管理和控制

答案:D

70、以下选项中,合法的数值型常量是()。

暂无答案

71、若变量已正确定义,则以下for循环():for(x=0,y=

0;(y!=123)&&(x<4);x-+);

A、执行4次

B、执行3次

C、执行123次

D、执行次数不确定

答案:A

72、详细设计主要确定每个模块具体执行过程,也称过程设计,下列不属

于过程设计工具的是()。

A、PAD图

B、N-S图

C、DFD图

D、PDL

答案:C

73、有以下定义语句,编译时会出现编译错误的是()。

A、chara=,a

B、chara=,aa*

C、chara=,\x2d'

D、chara=,'

答案:B

74、数据库设计中,用E-R图来描述信息结沟但不涉及信息在计算机中的

表示,它属于数据库设计的()。

A、需求分析阶段

B、逻辑设计阶段

C、概念设计阶段

D、物理设计阶段

答案:C

75、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2

的排序方法是()。

A、堆排序

B、快速排序

C、直接插入排序

D、冒泡排序

答案:A

76、下列叙述中正确的是()。

A、在栈中,栈中的元素随栈底指针与栈顶指针的变化而动态变化

B、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化

C、在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化

D、上述三种说法都不对

答案:B

77、软件工程的三要素是()。

A、方法、工具和过程

B、建模、方法和工具

C、定义、方法和过程

D、建模、方法和过程

答案:A

78、以下叙述中错误的是()。

A、C程序可以在一行上写多条语句

B、书写风格良好的程序易读性好

C、书写风格良好的程序执行效率高

D、C程序允许将一条语句分写在多行上

答案:C

79、若有定义语句:doublea,*p=&a;以下叙述中错误的是()。

A、定义语句中的p只能存放double类型变量的地址

B、定义语句中的x号是一个说明符

C、定义语句中*p=&a把变量a的地址作为初值赋给指针变量p

D、定义语句中的x号是一个间址运算符

答案:D

80、某二叉树中有n个叶子结点,则该二叉树中度为2的结点数为().

A、n/2

B、2n

C、n+1

D、n-l

答案:D

81、对于一个正常运行的C程序,以下叙述中正确的是()。

A、程序的执行总是从程序的第一个函数开始,在main函数结束

B、程序的执行总是从main函数开始

C、程序的执行总是从main函数开始,在程序的最后一个函数中结束

D、程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结

答案:B

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

A、关系运算符两边的运算对象可以是C语言中任意合法的表达式

B、在C语言中,逻辑真值和假值分别对应1和0

C、分支结构是根据算术表达式的结果来判断流程走向的

D、对于浮点变量x和y,表达式:x=y是非法的,会出编译错误

答案:A

83、数据库中对概念模式内容进行说明的语言是()。

A、数据操纵语言

B、数据宿主型语言

C、数据定义语言

D、数据控制语言

答案:C

84、下列叙述中正确的是()。

A、有一个以上根结点的数据结构不一定是非线性结构

B、只有一个根结点的数据结构不一定是线性结构

C、循环链表是非线性结构

D、双向链表是非线性结构

答案:B

85、在数据管理技术发展的三个阶段中,数据共享最好的是()。

A、数据库系统阶段

B、三个阶段相同

C、人工管理阶段

D、文件系统阶段

答案:A

86、以下叙述中错误的是()。

A、C语言编写的函数源程序,其文件名后缀可以是.c

B、C语言编写的函数都可以作为一个独立的源程序文件

C、C语言编写的每个函数都可以进行独立的编译并执行

D、一个C语言程序只能有一个主函数

答案:c

87、结构化程序所要求的基本结构不包括()。

A、选择(分支)结构

B、GOTO跳转

C、顺序结构

D、重复(循环)结构

答案:B

88、有语句:k=x<y?(y<z?l:O):0;以下选灰中,与此语句功能相同的是

()O

A、ifx<yk=O

elseify<zk=l

B、ifx<ylk<zk=l

elsek=0

C、ifx<y&&y<zk=l

elsek=0

D、ifx<yify<zk=l

elsek=0

答案:C

89、有两个关系R和T如下:则由关系R得到关系T的操作是()。

A、并

B、交

C、投影

D、选择

答案:C

90、某二叉树的前序遍历为ABCDEFG,中序遍历为DCBAEFG,则该二叉树的

深度(根结点在第1层)为()。

A、2

B、3

C、4

D、5

答案:C

91、下而关于数据库三级模式结构的叙述中,正确的是()。

A、内模式只有一个,模式和外模式可以有多个

B、内模式可以有多个,外模式和模式只有一个

C、模式只有一个,外模式和内模式可以有多个

D、外模式可以有多个,内模式和模式只有一个

答案:D

92、下面对软件测试和软件调试有关概念叙述错误的是()。

A、严格执行测试计划,排除测试的随意性

B、设计正确的测试用例

C、程序调试通常也称为Debug

D、软件测试的目的是发现错误和改正错误

答案:D

93、若有定义语句:intx=10;则表达式x-=x+x的值为()。

A、0

B、-20

C、-10

D、10

答案:C

94、算法时间复杂度的度量方法是()。

A、算法程序的长度

B、执行算法所需要的基本运算次数

C、执行算法所需要的所有运算次数

D、执行算法所需要的时间

答案:B

95、以下选项中,合法的C语言实数是()。

A、3.leO.4

B、.2e0

C、E13

D、7.12E

答案:B

96、下列叙述中正确的是()。

A、每一个结点有两个指针域的链表一定是非线性结构

B、所有结点的指针域都为非空的链表一定是非线性结构

C、循环链表是循环队列的链式存储结构

D、线性结构的存储结点也可以有多个指针

答案:D

97、为了避免在嵌套的if-else语句中产生二义性,C语言规定与else子

句配对是()。

A、与其在同一行上的if子句

B、在其之后最近的不带else的if子句

C、与其缩排位置相同的if子句

D、在其之前最近的不带else的同层if子句

答案:D

98、在面向对象方法中,不属于“对象”基本特点的是()。

A、标识唯一性

B、一致性

C、分类性

D、多态性

答案:B

99、下列叙述中正确的是()。

A%、两个连续的双引号(〃〃)是合法的字符串常量

B、两个连续的单引号(’’)是合法的字符常量

C、可以对字符串进行关系运算

D、空字符串不占用内存,其内存空间大小是0〃

答案:A

100、数据库设计中反映用户对数据要求的模式是()。

A、内模式

B、外模式

C、设计模式

D、概念模式

答案:B

10k在数据库系统中,考虑数据库实现的数据模型是()。

A、关系数据模型

B、概念数据模型

C、逻辑数据模型

D、物理数据模型

答案:C

102、某二叉树的中序遍历为DCBAEFG,后序遍历为DCBGFEA,则该二叉树

的深度(根结点在第1层)为()。

A、5

B、4

C、3

D、2

答案:B

103、在C语言程序中,下列说法中正确的是()。

A、函数的定义可以嵌套,但函数的调用不可以嵌套

B、函数的定义不可以嵌套,但函数的调用或以嵌套

C、函数的定义和调用均不可以嵌套

D、函数的定义和调用均可以嵌套

答案:B

104、若有定义语句:inta=12;,则执行语句:a+=后,a的值是

()O

A、144

B、552

C、-264

D、264

答案:C

105、设有如下关系表:则下列操作正确的是()。

A、T=RUS

B、T=R/S

C、T=RXS

D、T=RDS

答案:D

106、运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加

多个运动项目,则实体项目和运动员之间的联系是()。

A、一■对多

B、一对一

C、多对多

D、多对一,

答案:C

107、设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F

入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有

元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为1)。

A、DEFXYZABC

B、FEDZYXCBA

C、FEDXYZCBA

D、DEFZYXABC

答案:B

108、一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都

有一个教练,则实体运动队和队员的联系是()。

A、一对多

B、一对一

C、多对多

D、多对一

答案:A

109、关于C语言标识符,以下叙述错误的是()。

A、标识符可全部由数字组成

B、标识符可全部由下划线组成

C、标识符可全部由小写字母组成

D、标识符可全部由大写字母组成

答案:A

110、下面的函数调用语句中func函数的实参个数是()。

func(f2(vl,v2),(v3,v4,v5),(v6,max(v7,V8)));

A、5

B、3

C、8

D、4

答案:B

UK设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。

现经过一系列入队与退队运算后,front=15,rear=15,则循环队列的元素个

数为()。

A、16

B、0或35

C、15

D、20

答案:B

112、设变量x为longint型并已正确赋值,以下表达式中能将x

温馨提示

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

评论

0/150

提交评论