二级C语言考试题库含答案_第1页
二级C语言考试题库含答案_第2页
二级C语言考试题库含答案_第3页
二级C语言考试题库含答案_第4页
二级C语言考试题库含答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

二级C语言考试题库含答案

1、有两个关系R与S如下,由关系R和S得到关系T,则所使用的操作为

()O

A^并

B、自然连接

C、除法

D、交

答案:C

2、设有如下关系表,由关系R和S通过运算得到关系T,则所使用的运算

为()。

A、T=RAS

B、T=RUS

C、T=RXS

D、T=R/S

答案:B

3、下面不属于需求分析阶段任务的是()。

A、确定软件系统的功能需求

B、确定软件系统的性能需求

C、制定软件集成测试计划

D、需求规格说明书审评

答案:C

4、以下选项中,值为1的表达式是()。

A、T'-O

B、1-0'

C、1-\0(

D、'\0'-'0'

答案:C

5、软件开发中,需求分析阶段可以使用的工具是()。

A、N-S图

B、DFD图

C、PAD图

D、程序流程图

答案:B

6、有两个关系R、S如下:由关系R通过运算得到关系S,所使用的运算

为()。

A、选择

B、投影

C、插入

D、连接

答案:B

7、以下选项中叙述正确的是()。

A、C程序中的语句要经过编译才能转换成二进制机器指令

B、算法需要包含所有三种基本结构

C、有些算法不能用三种基本结构来表达

D、简单算法的操作步骤不能超过20步

答案:A

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

A、用户定义的函数中可以没有retum语句

B、用户定义的函数中可以有多个return语句,以便可以调用一次返回多

个函数值

C、用户定义的函数中若没有return语句,则应当定义函数为void类型

D、函数的return语句中可以没有表达式

答案:B

9、具有3个结点的二叉树有()。

A、2种形态

B、4种形态

C、7种形态

D、5种形态

答案:D

10、有以下程序Sincludemain(){inta=0,b=0,c=0,d=0;

if(a=l)b=l;c=2;elsed=3;printf%d,%d,%d

a

答案:b

c

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

的排序方法是()。

A、快速排序

B、冒泡排序

C、直接插入排序

D、堆排序

答案:D

12、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部

门可以有多名职员。则实体部门和职员间的联系是()。

A、1:1联系

B、m:1联系

C、1:m联系

D、m:n联系

答案:C

13、C语言程序中,若函数无返回值,则应该对函数说明的类型是()。

A、int

B、double

C、char

D、void

答案:D

14、线性表常采用的两种存储结构是()。

A、散列方法和索引方式

B、链表存储结构和数组

C、顺序存储结构和链式存储结构

D、线性存储结构和非线性存储结构

答案:C

15、”有以下程序^includemain(){charB,c;inti;b=,a;c='A';

for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}

printf("〃);}程序运行后的输出结果是()。“

A、aBcDeF

B、ABCDEF

C、AbCdEf

D、abcdef

答案:C

16、面向对象方法中,继承是指()。

A、一组对象所具有的相似性质

B、一个对象具有另一个对象的性质

C、各对象之间的共同性质

D、类之间共享属性和操作的机制

答案:D

17、以下选项中,能用作数据常量的是()。

A、115L

B、0118

C、l-5el.5

D、oll5

答案:A

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

A、x/y*z

B、x%y%z

C、x/y/z

D、x*z/y

答案:C

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

(++alHb)?++c:++d执行顺序的叙述正确的是()o

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

由此可确定++a肝+b值为1,因此执行++c

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

行++c

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

由此可确定++a卅+b值为1,因此执行++c

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

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

答案:B

20、通常软件测试实施的步骤是()。

A、集成测试、单元测试、确认测试

B、单元测试、集成测试、确认测试

C、确认测试、集成测试、单元测试

D、单元测试、确认测试、集成测试

答案:B

21、设有一个商店的数据库,记录客户及其购物情况,由三个关系组成:

商品(商品号,商品名,单价,商品类别,供应商),客户(客户号,姓名,

地址,电邮,性别,身份证号),购买(客户号,商品号,购买数量),则关

系购买的键为()。

A、客户号

B、商品号

C、客户号,商品号

D、客户号,商品号,购买数量

答案:C

22、下列排序方法中,最坏情况下比较次数最少的是()。

A、冒泡排序

B、简单选择排序

C、直接插入排序

D、堆排序

答案:D

23、若各选项中所用变量已正确定义,函数fun中通过return语句返回一

个函数值,以下选项中错误的程序是()。

A、floatfuninta,intb{...}main{...x=funi,j

B^main{...x=fun2,10

...}floatfuninta,intb{....}

C、floatfunint,int

main{..x=fun2,10

...}floatfuninta,intb{....}

D、main{floatfuninti,intj

..x=funi,j

...}floatfuninta,intb{.....}

答案:B

24、有以下程序:SincludemainO{intm=l,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;printf(〃%d,%d,%d,%d

m

答案:n

*p

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

A、学生成绩管理系统

B、UNIX操作系统

C、汇编程序

D、编译程序

答案:A

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

A、确认测试

B、需求测试

C、验证测试

D、路径测试

答案:A

27、下面对软件特点描述不正确的是()。

A、软件是一种逻辑实体,具有抽象性

B、软件开发、运行对计算机系统具有依赖性

C、软件开发涉及软件知识产权、法律及心理等社会因素

D、软件运行存在磨损和老化问题

答案:D

28、以下关于C语言数据类型使用的叙述中错误的是()。

A、若要准确无误差地表示自然数,应使用整数类型。

B、若要保存带有多位小数的数据,应使用双精度类型。

C、若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构

体类型。

D、若只处理“真”和“假”两种逻辑值,应使用逻辑类型。

答案:D

29、关于程序设计基本概念,以下叙述错误的是()。

A、计算机可以直接执行由任意高级语言编写的程序

B、高级语言都有与之对应的编译程序或解释程序

C、用任何一种计算机高级语言都可以把算法转换为程序

D、结构化算法可以解决任何复杂的问题

答案:A

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

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

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

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

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

答案:B

31、以下表达式的值与x无关、其值恒为真的是()。

A、0<x<5

B、x>10&&x<5

C、x>101x<5

D、x<10&&x>5

答案:A

32、当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为

数据的()。

A、逻辑独立性

B、物理独立性

C、应用独立性

D、空间独立性

答案:A

33、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的

是()。

A、并

B、交

C、投影

D、除

答案:B

34、下列选项中不属于面向对象程序设计特征的是()。

A、分类性

B、多态性

C、类比性

D、封装性

答案:C

35、关系R经过运算。A=BUC〉4(JD〉3(R)的结果为()。R

A、c,c,11,4

B、e,e,6,1

C、a,a,2,4

D、a,a,2,4和e,e,6,1

答案:A

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

A、基本路径测试

B、等价类划分

C、判定覆盖测试

D、语句覆盖测试

答案:B

37、算法的空间复杂度是指()。

A、算法程序的长度

B、算法程序中的指令条数

C、算法程序所占的存储空间

D、算法执行过程中所需要的存储空间

答案:D

38、C语言中,最基本的数据类型包括()。

A、整型、实型、逻辑型

B、整型、字符型、数组

C、整型、实型、字符型

D、整型、实型、结构体

答案:C

39、若要实现total=l+2+3+4+5求和,以下程序段错误的是()。

A^inti=l,total=l

whilei<5{total+=i

i+=l

B、inti=l,total=0

whilei<=5{total+=i

i+=l

}

C、inti=0,total=0

whilei<5{i+=l

total+=i

D、inti=0,total=0

whilei<=5{total+=i

i+=l

答案:A

40、设某二叉树的后序遍历为CBA,中序遍历为ABC,则该二叉树的前序遍

历为()。

A、BCA

B、CBA

C、ABC

D、CAB

答案:C

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

A、带链队列的存储空间可以不连续,但队头指针必须大于队尾指针

B、带链队列的存储空间可以不连续,但队头指针必须小于队尾指针

C、带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队

尾指针

D、带链队列的存储空间一定是不连续的

答案:C

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

A、软件验收的依据

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

C、软件设计的依据

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

答案:D

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

A、设计测试用例

B、验证程序的正确性

C、发现程序中的错误

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

答案:D

44、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身

份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC

的关键字(键或码)为()。

A、课号,成绩

B、学号,成绩

C、学号,课号

D、学号,姓名,成绩

答案:C

45、下列关于栈和队列的描述中,正确的是()。

A、栈是先进先出

B、队列是先进后出

C、队列允许在队尾删除元素

D、栈在栈顶删除元素

答案:D

46、以下程序段中,循环次数不超过10的是()。

A、inti=10

do{i=i+l

}whilei<0

B^inti=inti=5

do{i+=l

}whilei>0

C、inti=l

do{i+=2

}whilei!=10

D、inti=6

do{i-=2

}whilei!=1

答案:A

47、若a是数值类型,则逻辑表达式(a=l)ll(a!=l)的值是()。

A、1

B、0

C、2

D、不知道a的值,不能确定

答案:A

48、下列数据结构中,能用二分法进行查找的是()。

A、顺序存储的有序线性表

B、线性链表

C、二叉链表

D、有序线性链表

答案:A

49、有以下程序:#includemain(){intfindmax(int,int,int),m;•••

m=findmax(a,b,c);•••}intfindmax(intx,inty,intz){…}则以下叙述

正确的是()。

A、在main函数中声明了findmax函数

B、在main函数中定义了findmax函数

C、在main函数中两次调用了findmax函数

D、在main函数内、外重复定义了findmax函数

答案:A

50、下面属于整数类的实例是()。

〃A、0x518

B、0.518

C、"-518”

D、518E-2”

答案:A

51、某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为()。

A、BADC

B、DCBA

C、CDAB

D、ABCD

答案:B

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

A、内模式

B、概念模式

C、外模式

D、设计模式

答案:C

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

A、n+1

B、n-1

C、2n

D、n/2

答案:B

54、已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c<d)后n的

值为()。

A、1

B、0

C、2

D、-1

答案:C

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

A、选择

B、交

C、投影

D、并

答案:C

56、有以下程序:#includemain(){intx=l,y=2,z=3;if(x>l)

if(y>x)putcharCA");elseputchar('B');elseif(z<x)putcharCC");

elseputcharCD');}程序的运行结果是()。

A、D

B、C

C、B

D、A

答案:A

57、逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是()。

A、关系模型

B、谓词模型

C、物理模型

D、实体-联系模型

答案:A

58、C语言源程序名的后缀是()。

A、.c

B、.exe

C、.obj

D、.cp

答案:A

59、设a、b、c是整型变量,且已正确赋初值,以下选项中错误的赋值语

句是()。

A、a=l%b=c=2

B、a=b=3*c

C、a=b=c/10

D、a=2=b=9=l

答案:D

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

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

B、循环队列是队列的一种链式存储结构

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

D、循环队列是一种逻辑结构

答案:A

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

A、栈是“先进先出”的线性表

B、队列是“先进后出”的线性表

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

D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

答案:D

62、以下选项中叙述正确的是()。

A、使用三种基本结构就可以实现任何复杂算法

B、只要程序包含了三种基本结构中的任意一种,就是结构化程序

C、程序语法错误要在运行时才能发现

D、C语言程序不需要包含main函数

答案:A

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

A、print

B、FOR

C、&a

D、_00

答案:C

64、下面不属于对象基本特点的是()。

A、标识唯一性

B、可复用性

C、多态性

D、封装性

答案:B

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

A、算法就是程序

B、设计算法时只需要考虑数据结构的设计

C、设计算法时只需要考虑结果的可靠性

D、设计算法时需要同时考虑时间复杂度和空间复杂度

答案:D

66、在一棵二叉树中,叶子结点共有30个,度为1的结点共有40个,则

该二叉树中的总结点数共有()个。

A、89

B、93

C、99

D、100

答案:C

67、执行以下程序段后,w的值为()。intw=A),x=14,y=15;

w=((x||y)&&(w<'a'));

A、-1

B、C、1

D、0

答案:C

68、下面描述中,不属于软件危机表现的是()。

A、软件过程不规范

B、软件开发生产率低

C、软件质量难以控制

D、软件成本不断提高

答案:A

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

A、在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

B、如果p是指针变量,则*p表示变量p的地址值

C、如果p是指针变量,则&p是不合法的表达式

D、如果p是指针变量,则*p+1和*p+1的效果是一样的

答案:A

70、下列描述中正确的是()。

A、软件测试的主要目的是发现程序中的错误

B、软件测试的主要目的是确定程序中错误的位置

C、为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的

工作

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

答案:A

71、有以下程序:#includemain(){inti,j,k,a=5,b=6;

i=(a==b)?++a:—b;j=a++;k=b;printf(,/%d,%d,%d

i

答案:j

k);}程序的运行结果是()。“

72、若有定义语句intb=2;则表达式(b〈〈2)/(3lb)的值是()。

A、4

B、8

C、0

D、2

答案:B

73、设有关系表学生表S(学号,姓名,性别,年龄,身份证号),每个

学生学号唯一。除属性学号外,也可以作为键的是()。

A、姓名

B、身份证号

C、姓名,性别,年龄

D、学号,姓名

答案:B

74、设变量p是指针变量,语句p=NULL;是给指针变量赋NULL值,它等价

于()。

A、p=

B、p=0'

C、p=0

D、p=,'

答案:c

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

A、选择

B、投影

C、交

D、并

答案:A

76、软件调试的目的是()。

A、发现错误

B、改善软件的性能

C、改正错误

D、验证软件的正确性

答案:C

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

A、人工管理阶段

B、文件系统阶段

C、数据库系统阶段

D、三个阶段相同

答案:C

78、以下选项中非法的C语言字符常量是()。

A、'\x9d'

B、’9'

C、'\x09'

D、''09'

答案:D

79、若有定义:inta=l,b=2,c=3;则执行表达式(a=b+c)ll(++b)后,a、b、

c的值依次为()。

A、1,2,3

B^5,3,2

C、5,2,3

D、5,3,3

答案:C

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

“A、3.1415

B、"A"

C、092

D、OxDH”

答案:A

81、”有如下程序:Sincludemain(){inti;for(i=0;i<5;i++)

putcharC^-i);printfO;)程序运行后的输出结果是()。“

A、54321

B、98765

C、‘9''8''7''6''5'

D、'43210'

答案:B

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

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

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

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

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

答案:B

83、下列关于队列的叙述中正确的是()。

A、在队列中只能插入数据

B、在队列中只能删除数据

C、队列是先进先出的线性表

D、队列是先进后出的线性表

答案:C

84、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正

确的是()。

A、函数的形参和实参分别占用不同的存储单元

B、形参只是形式上的存在,不占用具体存储单元

C、同名的实参和形参占同一存储单元

D、函数的实参和其对应的形参共占同一存储单元

答案:A

85、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的

图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。

A、控制流

B、加工

C、存储文件

D、源和潭

答案:A

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

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

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

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

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

答案:A

87、优化数据库系统查询性能的索引设计属于数据库设计的()。

A、需求分析

B、概念设计

C、逻辑设计

D、物理设计

答案:D

88、设有以下程序段:inty;y=rand()%30+l;则变量y的取值范围是

()O

A、0WyW30

B、0<yW30

C、Ky<y^30

答案:B

89、表达式a+=a-=a=9的值是()。

A、9

B、-9

C、18

D、0

答案:D

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

A、栈与队列都只能顺序存储

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

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

D、栈是顺序存储结构而队列是链式存储结构

答案:B

91、以下关于C语言数据类型使用的叙述中错误的是()。

A、若只处理“真”和“假”两种逻辑值,应使用逻辑类型

B、若要保存

温馨提示

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

评论

0/150

提交评论