2025年9月计算机二级C++语言程序设计——选择题打卡Day6
备考计算机二级 C++ 程序设计考试,选择题是不容忽视的重要部分。
今天为大家带来 10 道选择题,聚焦模板与输入输出流的核心考点,助力拓展编程技能。
1、下列函数模板声明中,合法的是( )
A. template T abs(T x);
B. template class void abs(T x);
C. template abs(T x);
D. template T abs(T x);
答案:A
分析:函数模板的正确声明格式为template <typename/class T> 返回类型 函数名(参数)
,A 正确,其余格式错误,故选 A。
2、在 C++ 中,cin 是一个( )
A. 类
B. 模板
C. 函数
D. 对象
答案:D
分析:cin 是 istream 类的对象,用于标准输入,故选 D。
3、下列关于函数模板的叙述中,错误的是( )
A. 函数模板是一组函数的样板
B. 函数模板的实例是一个函数定义
C. 函数模板的实例化过程是不可见的
D. 函数模板是定义重载函数的一种工具
答案:D
分析:函数模板用于生成同功能不同类型的函数,与重载函数无关,D 选项错误;A、B、C 均正确,故选 D。
4、要利用 C++ 流进行文件操作,必须在程序中包含的头文件是( )
A. strstream
B. iomanip
C. fstream
D. cstdlib
答案:C
分析:fstream 头文件包含文件流类(ifstream、ofstream 等),故选 C。
5、下列 C++ 流的操作符中,能够设置下一个数据的输出宽度的是( )
A. showpoint
B. setw
C. setfill
D. setprecision
答案:B
分析:setw (n) 设置输出宽度为 n,showpoint 强制显示小数点,setfill 设置填充字符,setprecision 设置精度,故选 B。
6、有如下函数模板:
template <class T> T square(T x) { return x * x; }
其中的参数 T 是( )
A. 函数形参
B. 模板实参
C. 函数实参
D. 模板形参
答案:D
分析:T 是模板的类型参数(形参),在实例化时被具体类型替换,故选 D。
7、下列关于类模板的叙述中,错误的是( )
A. 可以为类模板参数设置默认值
B. 类模板表述了一组类
C. 类模板的成员函数都是模板函数
D. 类模板中只允许有一个虚拟类型参数
答案:D
分析:类模板可以有多个类型参数,如template <class T1, class T2> class A{}
,D 选项错误;A、B、C 均正确,故选 D。
8、执行下列语句后,输出结果为( )
#include <iostream>
#include <iomanip>
using namespace std;
int main() {cout << setw(5) << 123 << 456;return 0;
}
A. 123456
B. 123456(前面有两个空格)
C. 123 456
D. 123456(前面无空格)
答案:B
分析:setw (5) 只影响下一个输出项,123 占 5 位(前补两个空格),随后输出 456,结果为 “123456”,故选 B。
9、下列关于输入流类成员函数 getline () 的叙述中,错误的是( )
A. 该函数读取字符串时,可以包含空格
B. 该函数是用来读取键盘输入的字符串的
C. 该函数读取字符串时,遇到终止符便停止
D. 该函数读取的字符串长度受限
答案:B
分析:getline () 可读取任何输入流(如文件流)的字符串,不仅限于键盘输入,B 选项错误;A、C、D 均正确,故选 B。
10、有如下程序:
#include <iostream>
using namespace std;
template <class T>
T max(T a, T b) {return a > b ? a : b;
}
int main() {cout << max(3, 5) << "," << max(3.5, 2.8) << endl;return 0;
}
运行时的输出结果是( )
A. 5,3.5
B. 3,2.8
C. 5,2.8
D. 3,3.5
答案:A
分析:模板函数自动实例化为 int 和 double 版本,分别返回 5 和 3.5,故选 A。
希望这 10 道题能帮助大家对模板与输入输出知识点有更深入的理解和掌握。如果想要获取完整版 PDF(含二级更多题目题库)
夸克网盘分享