计算机二级C++考试的实用建议与试题答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列关于C++中类和对象的说法,错误的是:
A.类是对象的抽象,对象是类的具体化
B.类是用户自定义的数据类型,对象是类的实例
C.类可以包含成员变量和成员函数
D.类的定义可以放在程序体的任何位置
2.以下哪个关键字用于定义C++中的构造函数?
A.function
B.constructor
C.init
D.default
3.以下哪个函数用于判断两个字符串是否相等?
A.strcmp()
B.equal()
C.==operator
D.equals()
4.在C++中,以下哪个运算符用于取模运算?
A.%
B./
C.*
D.
5.以下哪个关键字用于定义C++中的析构函数?
A.destructor
B.destroy
C.finalize
D.delete
6.以下哪个函数用于获取当前时间?
A.time()
B.currentTime()
C.now()
D.getTime()
7.在C++中,以下哪个关键字用于声明一个常量?
A.const
B.final
C.readonly
D.constant
8.以下哪个函数用于获取字符串的长度?
A.strlen()
B.length()
C.size()
D.getSize()
9.以下哪个关键字用于定义C++中的继承?
A.extends
B.inherits
C.derive
D.inherit
10.在C++中,以下哪个关键字用于声明一个指针?
A.pointer
B.ptr
C.*
D.
二、填空题(每空2分,共10空)
1.C++中,用于声明一个整型变量的关键字是__________。
2.C++中,用于声明一个浮点型变量的关键字是__________。
3.C++中,用于声明一个字符型变量的关键字是__________。
4.C++中,用于声明一个布尔型变量的关键字是__________。
5.C++中,用于声明一个数组的关键字是__________。
6.C++中,用于声明一个函数的关键字是__________。
7.C++中,用于声明一个类的关键字是__________。
8.C++中,用于声明一个结构体的关键字是__________。
9.C++中,用于声明一个联合体的关键字是__________。
10.C++中,用于声明一个枚举的关键字是__________。
三、编程题(共20分)
1.编写一个C++程序,实现以下功能:
-定义一个名为`Student`的类,包含学号、姓名和年龄三个成员变量。
-定义一个名为`printInfo`的成员函数,用于输出学生的信息。
-在主函数中创建一个`Student`对象,并调用`printInfo`函数输出该对象的信息。
2.编写一个C++程序,实现以下功能:
-定义一个名为`Rectangle`的类,包含长和宽两个成员变量。
-定义一个名为`area`的成员函数,用于计算矩形的面积。
-在主函数中创建一个`Rectangle`对象,并调用`area`函数输出该对象的面积。
3.编写一个C++程序,实现以下功能:
-定义一个名为`Circle`的类,包含半径成员变量。
-定义一个名为`perimeter`的成员函数,用于计算圆的周长。
-定义一个名为`area`的成员函数,用于计算圆的面积。
-在主函数中创建一个`Circle`对象,并调用`perimeter`和`area`函数输出该对象的周长和面积。
二、多项选择题(每题3分,共10题)
1.下列关于C++中类和对象的说法,正确的是:
A.类是对象的抽象,对象是类的具体化
B.类可以包含成员变量和成员函数
C.类可以继承自其他类
D.类和对象在内存中占用相同的内存空间
2.以下哪些是C++中常用的控制语句?
A.if-else
B.switch
C.for
D.while
E.do-while
3.以下哪些是C++中常用的运算符?
A.算术运算符
B.关系运算符
C.逻辑运算符
D.赋值运算符
E.位运算符
4.以下哪些是C++中用于输入输出的流?
A.cin
B.cout
C.cerr
D.clog
E.cin.getline
5.以下哪些是C++中用于动态内存分配的关键字?
A.new
B.delete
C.malloc
D.free
E.allocate
6.以下哪些是C++中用于定义函数参数传递方式的关键字?
A