计算机二级考试C++练习试题及答案文档格式.docx
《计算机二级考试C++练习试题及答案文档格式.docx》由会员分享,可在线阅读,更多相关《计算机二级考试C++练习试题及答案文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
![计算机二级考试C++练习试题及答案文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/17/a43b6b44-ecaf-436f-9a0d-5e51d37b542f/a43b6b44-ecaf-436f-9a0d-5e51d37b542f1.gif)
执行MyClassab,
(2),*p;
创建了两个对象a、b和指针p,在创建对象a和b会调用构造函数,而创建指针p时,由于p本身不是对象,所以不调用类的构造函数。
3).在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
4).某二叉树共有12个结点,其中叶子结点只有1个。
则该二叉树的深度为(根结点在第1层)()
A.3
B.6
C.8
D.12
D
二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,n0=1,则n2=0,总节点数为12=n0+n1+n2=1+n1+0,则度为1的节点数n1=11,故深度为12,选D。
5).以下定义数组中错误的是()
A.inta[10];
B.inta[2][20];
C.inta[20][];
D.inta[];
C
6).下述关于数据库系统的叙述中,正确的是()。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
数据库系统会减少数据冗余,但不可能避免一切冗余。
2021年计算机二级考试C++练习试题及答案(六)
1).下列叙述中正确的是()
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定
循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;
在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B与C错误。
2).C++语言本身没有定义IO操作,但I/O操作包含在C++实现中。
C++标准库iostream提供了基本的I/O类。
I/O操作分别由两个类istream和()提供。
A.fstream
B.iostream
C.ostream
D.cin
本题考查的是C++标准库iostream提供的基本I/O类。
istream提供了向流中插入数据的有关操作;
ostream提供了从流中提取数据的有关操作。
3).软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下列属于应用软件的是()。
A.编译程序
B.操作系统
C.教务管理系统
D.汇编程序
编译程序和汇编程序属于开发工具;
操作系统属于系统软件;
教务管理系统属于应用软件。
4).循环链表的主要优点是()
A.不再需要头指针了
B.从表中任一结点出发都能访问到整个链表
C.在进行插入、删除运算时,能更好的保证链表不断开
D.已知某个结点的位置后,能够容易的找到它的直接前件
B
5).下列关于this指针的描述中,正确的是()。
A.类的成员函数都有this指针
B.类的友元函数都有this指针
C.任何与类相关的函数都有this指针
D.类的非静态成员函数都有this指针
类的非静态成员都是有this指针的。
可以通过obj非静态成员访问。
2021年计算机二级考试C++练习试题及答案(五)
1).若有定义语句″d0ublex[5]={1.0,2.0,3.0,4.0,5.0),*p-x″,则错误引用x数组元素的是()。
A.*p
B.x[5]
C.*(p+1)
D.*x
选项B中x[5]数组下标越界,数组的下标是从0开始的。
2).用链表表示线性表的优点是()
A.便于随机存取
B.花费的存储空间较顺序存储少
C.便于插入和删除操作
D.数据元素的物理顺序与逻辑顺序相同
3).面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是()。
A.模拟现实世界中不同事物之间的联系
B.强调模拟现实世界中的算法而不强调概念
C.使用现实世界的概念抽象地思考问题从而自然地解决问题
D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考
面向对象设计通过对人类认识客观世界及事物发展过程的抽象,建立了规范化的分析设计方法,由此带来软件模块化特色突出、可读性好、易维护等一系列优点。
4).数据库系统的核心是
A.数据库
B.数据库管理系统
C.模拟模型
D.软件工程
数据库管理系统(DatabaseManagementSystem,简称DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。
5).下面属于黑盒测试方法的是()
A.语句覆盖
B.逻辑覆盖
C.边界值分析
D.路径覆盖
黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。
在使用黑盒测试法时,手头只需要有程序功能说明就可以了。
黑盒测试法分等价类划分法、边界值分析法和错误推测法,答案为C。
而A、B、D均为白盒测试方法。
6).下列SQL语句中,用于修改表结构的是
A.ALTER
B.CREATE
C.UPDATE
D.INSERT
SQL语句中凡创建都用CREATE,删除都用DROP,改变用ALTER,再跟类型和名字,附加子句。
2021年计算机二级考试C++练习试题及答案(四)
1).下面说法正确的是()。
A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C.类的内联函数必须在类体内定义
D.类的内联函数必须在类体外通过加关键字inline定义
内联函数用inline修饰,用于取代C语言中的宏定义。
inline是建议机制而不是强制机制,也就是说,程序员可以指定任意函数为inline函数,但是编译器会根据系统情况来决定是否将其inline处理。
对于较大的函数,编译器往往会取消其inline特性。
inline函数的特点之一就是执行速度快,其实质是在编译时将函数的目标代码插入到每个调用该函数的地方,从而没有出栈入栈、保护现场等开销,提高了效率。
在类体内定义的成员函数,自动被编译器当做内联函数处理,在类体外定义的成员函数,如果用inline修饰,则编译器也认为是一种内联建议。
2).使用ifstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
A.ios:
:
in
B.ios:
out
C.ios:
inlios:
D.没有默认
使用ifstream流类定义流对象并打开磁盘文件时,文件没有默认的打开方式。
其中IOS:
in是为输入而打开;
1SO:
out是为输出而打开。
3).下列关于栈叙述正确的是()
A.栈顶元素最先能被删除
B.栈顶元素最后才能被删除
C.栈底元素永远不能被删除
D.栈底元素最先被删除
栈是先进后出的数据结构,所以栈顶元素最后入栈却最先被删除。
栈底元素最先入栈却最后被删除。
所以选择A。
4).对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
对线性表进行顺序查找,最坏情况下,如果从表头进行查找,要查找到表尾才能得出结果,因此需要比较n次。
5).为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
A.public
B.protected
C.private
D.static
本题考察点为类成员的访问权限,public关键字修饰的类成员可以被类的对象通过成员操作符"
."
直接访问,protected和private则不能,而static不能单独修饰类的成员。
6).在设计程序时,应采纳的原则之一是
A.不限制goto语句的使用
B.减少或取消注解行
C.程序越短越好
D.程序结构应有助于读者理解
7).设有定义″chars[8];
inti=0;
″,下列不能将一行(不超过80个字符)带有空格的字符串正确读人的语句或语句组是()。
在scanf输入函数中,格式字符s的作用是输入一个字符串,直到遇到空格结束。
所以选项C不能输入包含空格的字符串。
正确答案为选项C。
8).单个用户使用的数据视图的描述称为
A.外模式
B.概念模式
C.内模式
D.存储模式
2021年计算机二级考试C++练习试题及答案(三)
1).派生类继承基类的方式有()
B.private
C.protected
D.以上都对
2).下列选项中不合法的标识符是()。
A.print
B.FOR
C.&
a
D.-00
标识符的概念只能由数字、字母和下画线组成,并且只能以字母和下画线开头,所以选项C不正确。
3).C源程序中不能表示的数制是()。
A.二进制
B.八进制
C.十进制
D.十六进制
C语言源程序不能表示二进制,在C语言中,所有的数值型常量都带有符号,所以整型数量只区别整型和长整型两种形式,整型常量和长整型常量均可用十进制、八进制、