2025年9月计算机二级C++语言程序设计——选择题打卡Day11
备考计算机二级 C++ 程序设计考试,选择题是不容忽视的重要部分。
今天为大家带来 10 道模拟选择题,模拟考试场景,助力熟悉考试节奏。
1、下列选项中,不属于 C++ 关键字的是( )
A. final
B. enum
C. static
D. int
答案:A
分析:final 不是 C++ 标准关键字(在 C++11 中用于限制继承),enum、static、int 均是关键字,故选 A。
2、有如下枚举类型定义:
enum Fruit { Apple, Orange=2, Pear, Lemon, WaterMelon };
则下列叙述中错误的是( )
A. 枚举常量 Pear 的值为 3
B. 枚举常量 Lemon 的值为 4
C. 枚举常量 WaterMelon 的值为 5
D. 枚举常量 Apple 的值为 1
答案:D
分析:Apple 未初始化,默认值为 0,D 选项错误;其余正确,故选 D。
3、执行下列语句段后,变量 k 的值为( )
int k=0;
do {k++;
} while(k*k<16);
A. 4
B. 5
C. 0
D. 1
答案:A
分析:k 从 1 开始,k=4 时 4×4=16 不满足条件,循环结束,k=4,故选 A。
4、下列关于 new 和 delete 运算符的叙述中,错误的是( )
A. delete 运算符不能释放用 new 申请的整个动态数组空间
B. new 申请的动态空间应由 delete 释放
C. new 运算符返回指向所创建对象的指针
D. 使用 new 运算符创建对象时要调用构造函数
答案:A
分析:delete [] 可释放动态数组,A 选项错误;B、C、D 均正确,故选 A。
5、有如下程序:
#include<iostream>
using namespace std;
int main() {int sum=0;for(int i=1;i<4;i++) {for(int j=i;j<4;j++) sum +=j;}cout<<sum<<endl;return 0;
}
运行时的输出结果是( )
A. 14
B. 17
C. 16
D. 15
答案:A
分析:外层 i=1 时 j=1+2+3=6;i=2 时 j=2+3=5(总 11);i=3 时 j=3(总 14),故选 A。
6、下列关于引用的叙述中,正确的是( )
A. 引用是变量的别名,因此必须初始化
B. 引用可以指向 nullptr
C. 引用可以被重新绑定到另一个变量
D. 引用的类型可以与所引用变量的类型不同
答案:A
分析:引用必须初始化,A 正确;不能指向 nullptr,B 错误;不能重绑定,C 错误;类型必须一致,D 错误,故选 A。
7、有如下类定义:
class MyClass {
public:MyClass(int a=0) : x(a) {}int getX() const { return x; }
private:int x;
};
则下列语句中正确的是( )
A. MyClass obj; obj.x=10;
B. const MyClass obj (5); obj.getX ();
C. MyClass obj; obj.getX ()=5;
D. MyClass obj (5); obj.getX ()=10;
答案:B
分析:A 错误(x 是私有);B 正确(常对象调用常函数);C、D 错误(getX 返回值不能赋值),故选 B。
8、下列关于函数重载的叙述中,正确的是( )
A. 重载函数的返回值类型必须不同
B. 重载函数的参数个数必须不同
C. 重载函数的参数类型必须不同
D. 重载函数的参数列表必须不同
答案:D
分析:函数重载要求参数列表(个数或类型)不同,与返回值无关,D 正确,故选 D。
9、有如下程序:
#include<iostream>
using namespace std;
int main() {int a[5]={1,2,3,4,5};int *p=a;cout<<*(p+3)<<endl;return 0;
}
运行时的输出结果是( )
A. 3
B. 4
C. 5
D. 地址值
答案:B
分析:p+3 指向 a [3],值为 4,故选 B。
10、下列关于类的构造函数的叙述中,错误的是( )
A. 构造函数可以有默认参数
B. 构造函数可以是私有的
C. 构造函数必须与类名相同
D. 构造函数必须有返回值
答案:D
分析:构造函数无返回值,D 选项错误;A、B、C 均正确,故选 D。
希望这 10 道题能帮助大家模拟考试场景,熟悉解题节奏。如果想要获取完整版 PDF(含二级更多题目题库)
夸克网盘分享