计算机二级C++考试备考练习题及答案.docx
- 文档编号:25095290
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:11
- 大小:26.53KB
计算机二级C++考试备考练习题及答案.docx
《计算机二级C++考试备考练习题及答案.docx》由会员分享,可在线阅读,更多相关《计算机二级C++考试备考练习题及答案.docx(11页珍藏版)》请在冰豆网上搜索。
计算机二级C++考试备考练习题及答案
计算机二级C++考试备考练习题及答案
选择题
1、下列叙述中错误的是()。
A.gets函数用于从终端读入字符串
B.getchar函数用于从磁盘文件读入字符
C.fputs函数用于把字符串输出到文件
D.fwrite函数用于以二进制形式输出数据到文件
正确答案:
B
答案解析:
本题考查的是C语言中输入、输出函数的使用,gets和getchar函数用于从标准输入设备键盘读入字符串和字符;fputs用于把字符串输出到文件;fwrite用于以二进制形式输出数据到文件。
2、拷贝构造函数的参数一般是()
A.某对象名
B.某对象成员名
C.某对象的引用名
D.指向对象的指针名
正确答案:
C
3、C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言()
A.ASP
B.C
C.VB
D.Java
正确答案:
B
4、软件设计中划分模块的一个准则是().
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
正确答案:
B
答案解析:
一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
5、下述关于数据库系统的叙述中,正确的是()。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
正确答案:
A
答案解析:
数据库系统会减少数据冗余,但不可能避免一切冗余。
6、关于纯虚函数,下列表述中正确的是()。
A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数
B.纯虚函数的声明总是以″=0″结束
C.派生类必须实现基类的纯虚函数
D.含有纯虚函数的类不可能是派生类
正确答案:
B
答案解析:
纯虚函数是在声明虚函数时被″初始化″为O的虚函数。
纯虚函数没有函数体,纯虚函数的作用是在基类中为其派生类保留一个函数名称。
7、下列描述中错误的是()
A.派生类可以作为基类派生其他的子类
B.派生类继承基类的所有数据成员
C.派生类可以有多个基类
D.派生类不能继承一些函数成员
正确答案:
B
8、已知intm=10;在下列定义引用的语句中,正确的是()。
A.int&x=m;
B.inty=&m;
C.int&.z;
D.int&t=&m;
正确答案:
A
答案解析:
C++的引用是一种赋值、发送和返回复杂数据结构的方法,建立引用的格式为:
类型一引用名一已定义的变量名。
所以只有A选项是符合要求的。
9、数据处理的最小单位是()。
A.数据
B.数据元素
C.数据项
D.数据结构
正确答案:
C
答案解析:
数据处理的最小单位是数据项。
10、下列选项中,不属于模块间耦合的是
A.数据耦合
B.同构耦合
C.异构耦合
D.公用耦合
正确答案:
C
答案解析:
目的,本题主要考查了模块间耦合的类型。
要点,模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。
按照耦合程度从弱到强,可以将其分成5级,分别是:
数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。
选项C),没有这种耦合方式。
考点,评价模块独立性的主要标准,以及对它们的定义和分类。
11、下列关于C++语言类的描述中错误的是
A.类用于描述事物的属性和对事物的操作
B.类与类之间通过封装而具有明确的独立性
C.类与类之间必须是平等的关系,而不能组成层次结构
D.类与类之间可以通过一些方法进行通信和联络
正确答案:
C
答案解析:
C++语言中的类是可以组成层次结构的,类是用于描述事物的属性和对事物的操作,类与类之间有相对的独立性,但其可以通过一些方法进行信息的通信。
12、下面关于C++语言变量的叙述错误的是
A.C++语言中变量分为auto,static,extern和register四种存储类型
B.自动变量和外部变量的作用域为整个程序
C.内部静态变量的作用域是定义它的函数
D.外部静态变量的作用域是定义它的文件
正确答案:
B
答案解析:
自动变量是函数体或分程序内定义的变量,它的作用域在所定义的函数体内或分程序体内。
13、若有说明inta[3][4];,则a数组元素的非法引用是()
A.a[0][2*1]
B.a[1][3]
C.a[4-2][0]
D.a[0][4]
正确答案:
D
14、下列是重载为非成员函数的运算符函数原型,其叶错误的是()。
A.Fractionoperator+(Fraction,Fraction);
B.Fractionoperator-(Fraction);
C.Fraction&operator=(Fraction&,Fraction);
D.Fraction&operator+=(Fraction&,Fraction);
正确答案:
C
答案解析:
由于取负运算符″一″是一元运算符,当作为成员函数重载时参数表中没有参数,那个唯一的操作数以this指针的形式隐藏在参数表中。
15、while和do-while循环的主要区别是
A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件更严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
正确答案:
A
答案解析:
while是先判断条件再执行语句;do-while则是先执行一次语句再判断条件,从而决定是否继续再执行循环体中的语句,这正是二者主要区别。
16、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下列属于应用软件的是()。
A.编译程序
B.操作系统
C.教务管理系统
D.汇编程序
正确答案:
C
答案解析:
编译程序和汇编程序属于开发工具;操作系统属于系统软件;教务管理系统属于应用软件。
17、在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
A.内联函数
B.重载函数
C.递归调用
D.嵌套调用
正确答案:
A
答案解析:
本题考查的是内联函数的相关知识点。
C++引入内联函数是用它来代替C语言中的预处理宏函数,内联函数在调用时,是将表达式用内联函数体来替换,这样会加快程序的执行速度。
18、下述关于数据库系统的叙述中,正确的是()。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
正确答案:
A
答案解析:
数据库系统会减少数据冗余,但不可能避免一切冗余。
19、线性表的顺序存储结构和线性表的链式存储结构分别是
A.顺序存取的存储结构、顺序存取的存储结构
B.随机存取的存储结构、顺序存取的存储结构
C.随机存取的存储结构、随机存取的存储结构
D.任意存取的存储结构、任意存取的存储结构
正确答案:
B
答案解析:
目的,考查有关线性表存储结构的基本知识。
要点,顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式LOC(ai)=LOC(a1)+(i-1)L计算得到,从而实现了随机存取。
对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。
考点,顺序存储结构和链式存储结构的定义和性质,两种存储结构的操作方法。
20、若有定义语句″inti=2,j=3;″,则表达式i/j的结果是()。
A.0
B.0.7
C.0.66667
D.0.66666667
正确答案:
A
答案解析:
整数相除为整数,所以结果为0。
21、SQL语言又称为()。
A.结构化定义语言
B.结构化控制语言
C.结构化查询语言
D.结构化操纵语言
正确答案:
C
答案解析:
soL语言的全称为StructuredQueryLanguage,它是一种介于关系代数与关系演算之间的结构化查询语言,是一种面向数据库的通用数据处理语言规范。
它包含数据查询语言、数据操纵语言、数据定义语言和数据控制语言四个部分。
22、以下for语句中不是死循环的是()。
正确答案:
A
答案解析:
本题考查循环语句for的使用。
for循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。
完成一次循环后,重新判断终止条件。
在for语句中,如果省略了终止条件判断部分,并且在语句中没有break,或终止条件判断部分始终没有终止,都将出现死循环。
23、NULL是指
A.0
B.空格
C.未知的值或无任何值
D.空字符串
正确答案:
C
答案解析:
此题属于记忆性的题目,NULL是指未知的值或无任何值。
24、C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言
A.ASP
B.C
C.VB
D.Java
正确答案:
B
答案解析:
C++语言是对C语言进行了扩充,继承了它的语法,并增加了面向对象的设计方法。
25、继承机制的作用是
A.信息隐藏
B.数据封装
C.定义新类
D.数据抽象
正确答案:
C
27、以下定义数组中错误的是()
A.inta[10];
B.inta[2][20];
C.inta[20][];
D.inta[];
正确答案:
C
28、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下列属于应用软件的是()。
A.编译程序
B.操作系统
C.教务管理系统
D.汇编程序
正确答案:
C
答案解析:
编译程序和汇编程序属于开发工具;操作系统属于系统软件;教务管理系统属于应用软件。
29、在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
A.内联函数
B.重载函数
C.递归调用
D.嵌套调用
正确答案:
A
答案解析:
本题考查的是内联函数的相关知识点。
C++引入内联函数是用它来代替C语言中的预处理宏函数,内联函数在调用时,是将表达式用内联函数体来替换,这样会加快程序的执行速度。
30、下述关于数据库系统的叙述中,正确的是()。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
正确答案:
A
答案解析:
数据库系统会减少数据冗余,但不可能避免一切冗余。
31、线性表的顺序存储结构和线性表的链式存储结构分别是
A.顺序存取的存储结构、顺序存取的存储结构
B.随机存取的存储结构、顺序存取的存储结构
C.随机存取的存储结构、随机存取的存储结构
D.任意存取的存储结构、任意存取的存储结构
正确答案:
B
答案解析:
目的,考查有关线性表存储结构的基本知识。
要点,顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式LOC(ai)=LOC(a1)+(i-1)L计算得到,从而实现了随机存取。
对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。
考点,顺序存储结构和链式存储结构的定义和性质,两种存储结构的操作方法。
32、若有定义语句″inti=2,j=3;″,则表达式i/j的结果是()。
A.0
B.0.7
C.0.66667
D.0.66666667
正确答案:
A
答案解析:
整数相除为整数,所以结果为0。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 C+ 考试 备考 练习题 答案