C语言复习第十六课

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

模拟测试(一)

考试说明:

1、考试时间:70分钟

2、考试题型:选择题(70分)和填空题(30分),满分一百分

3、考试时应细心、冷静思考

祝你考试愉快!

一、选择题

1、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是( )

A) 有零个或多个输入B) 有零个或多个输出

C) 有穷性D) 可行性

2、算法分析的目的是( )

A)找出数据结构的合理性

B)找出算法中输入和输出之间的关系

C)分析算法的易懂性和可靠性

D)分析算法的效率以求改进

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

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

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

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

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

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

A)C语言是一种结构化程序设计语言

B)结构化程序有顺序、分支、循环三种基本结构组成

C)使用三种基本结构构成的程序只能解决简单问题

D)结构化程序设计提倡模块化的设计方法

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

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

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

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

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

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

A)继承性

B)多态性

C)类比性

D)封装性

7、栈和队列的共同特点是( )

A)都是先进先出B)都是先进后出

C)只允许在端点处插入和删除元素D)没有共同点

8、已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( ) A)acbed B)decab C)deabc D)cedba

9、链表不具有的特点是( )

A)不必事先估计存储空间B)可随机访问任一元素

B)插入删除不需要移动元素D)所需空间与线性表长度成正比

10、结构化程序设计的3种结构是( )

A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构

C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构

11、为了提高测试的效率,应该( )

A)随机选取测试数据B)取一切可能的输入数据作为测试数据

C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序

12、线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是( )

A)每个元素都有一个直接前件和直接后件

B)线性表中至少要有一个元素

C)表中诸元素的排列顺序必须是由小到大或由大到小

D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件

13、在单链表中,增加头结点的目的是( )

A)方便运算的实现

B)使单链表至少有一个结点

C)标识表结点中首结点的位置

D)说明单链表是线性表的链式存储实现

14、软件工程的出现是由于( )

A)程序设计方法学的影响

B)软件产业化的需要

C)软件危机的出现

D)计算机的发展

15、在数据流图(DFD)中,带有名字的箭头表示( )

A)模块之间的调用关系

B)程序的组成成分

C)控制程序的执行顺序

D)数据的流向

16、以下叙述不正确的是( )

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

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

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

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

17、八进数154转换成二进制:( )

A)11010 B)1101100 C)001101100 D) 001101105

18、X 的8 位补码是10110100 ,则X 的16 位补码是( )

A ) 0000000010110100 B) 1000000010110100

C ) 1111111110110100 D) 0111111110110100

19、假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为( ) A)log2n B)n2 C)O(n1.5)D)n(n-1)/2 20、在C语言中,int,char和short三种类型数据在内存中所占用的字节数( )

A)由用户自己定义

B)均为2个字节

C)是任意的

D)由所用机器的机器字长决定

21、以下叙述正确的是( )

A)在C程序中,每行中只能写一条语句

B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

C)在C程序中,无论是整数还是实数,都能被准确无误地表示

D)在C程序中,%是只能用于整数运算的运算符

22、C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( ) A)必须为字母

B)必须为下划线

C)必须为字母或下划线

D)可以是字母,数字和下划线中任一字符

23、在计算机中,一个汉字的二进制位数是( )

A) 8 B) 16 C) 32 D) 随CPU的型号而定

24、在C语言提供的合法的关键字是()

A)cher B) swicth C)Case D)default

25、表达式a+=a-=a=9的值是多少()

A)9 B)-9 C)18 D)0

26、设有说明语句:char a=’\72’;则变量a( )

A) 包含1个字符B) 包含2个字符

C) 包含3个字符D) 说明不合法

27、若变量已正确定义并赋值,以下符合C语言语法的表达式是( )

A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b

28、下列可用于C语言用户标识符的一组是( )

A)void, define, WORD B)a3_b3, _123,Car

相关文档
最新文档