2024年6月5日发(作者:改晓筠)
江南大学网络教育第三阶段江南大学练习题答案 共三
个阶段,这是其中一个阶段,答案在最后。
考试科目:《面向对象的程序设计》第 章至第 章(总分100分)
__________
学习中心(教学点) 批次: 层次:
专业: 学号: 身份证号:
姓名:
得分:
一 单选题 (共8题 ,总分值8分 ,下列选项中有且仅有一个选项符合题目要求,
请在答题卡上正确填涂。)
1. 关于函数模板,描述错误的是( ) 。 (1 分)
A. 函数模板必须由程序员实例化为可执行的函数模板
B. 函数模板的实例化由编辑器实现
C. 一个类定义中,只要有一个函数模板,则这个类是类模板
D. 类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化
2. 关于read()函数的下列描述中,( )是正确的。 (1 分)
A. 该函数只能从键盘输入中获取字符串
C. 该函数只能按规定读取指定数目的字符
B. 该函数只能用于文本文件的操作
D. 从输入流中读取一行字符
3. 在ios类中提供的控制格式标志字中,( )是转换为十六进制形式的标志常量。 (1 分)
A. hex
B. oct
C. dec
D. right
4. 进行文件输人操作时应包含( )文件。 (1 分)
A. ifstream.h
B. fstream.h
C. ofstream.h
D. iostream.h
5. 关于异常的描述中,错误的是( )。 (1 分)
A. 异常既可以被硬件引发,又可以被软件引发
B. 运行异常可以预料,但不能避免,它是由系统运行环境造成的
C. 异常是指从发生问题的代码区域传递到处理问题的代码区域的一个对象
D. 在程序运行中,一旦发生异常,程序立即中断运行
第21 页 /共 21页
6. 假设有函数模板定义如下:
template<typename T>
Max(T a, T b, T &c)
{c = a + b;}
下列选项正确的是( )。 (1 分)
A. float x, y; float z; Max(x, y, z);
C. int x, y; float z; Max(x, y, z);
B. int x; float y, z; Max(x, y, z);
D. float x; double y, z; Max(x, y, z);
7. 关于对getline()函数的下列描述中,( )是错误的。 (1 分)
A. 该函数所使用的终止符只能是换行符
B. 该函数是从键盘上读取字符串的
C. 该函数所读取的字符串的长度是受限制的
D. 该函数读取字符串时遇到终止符便停止
8. 控制输出格各式的控制符中,( ) 是设置输出宽度的。 (1 分)
A. ws
B. ends
C. setfill
D. setw()
二 多选题 (共5题 ,总分值5分 ,下列选项中至少有2个或2个以上选项符合
题目要求,请在答题卡上正确填涂。)
9. 在下列选项中( )是ostream类的对象。 (1 分)
A. cin
B. cerr
C. clog
D. cout
10. 下面( )语句以写的方式打开文件“myfile. dat”。 (1 分)
A. ifstream infile("myfile. dat", ios::in);
B. fstream infile("myfile. dat", ios::app);
C. fstream infile( "myfile. dat", ios::out);
D. ofstream infile( "myfile. dat");
11. 下面( )是标准模板库中的主要组件。 (1 分)
A. 容器
B. 迭代器
C. 文件
D. 算法
12. 函数self(a , ios::adjustifiled)中a的值可以是( )。 (1 分)
A. ios::left
B. ios::right
C. ios::hec
D. ios::oct
13. 处理异常用到3个保留字,除了try外,还有( )。 (1 分)
A. catch
B. class
C. throw
D. return
第21 页 /共 21页
2024年6月5日发(作者:改晓筠)
江南大学网络教育第三阶段江南大学练习题答案 共三
个阶段,这是其中一个阶段,答案在最后。
考试科目:《面向对象的程序设计》第 章至第 章(总分100分)
__________
学习中心(教学点) 批次: 层次:
专业: 学号: 身份证号:
姓名:
得分:
一 单选题 (共8题 ,总分值8分 ,下列选项中有且仅有一个选项符合题目要求,
请在答题卡上正确填涂。)
1. 关于函数模板,描述错误的是( ) 。 (1 分)
A. 函数模板必须由程序员实例化为可执行的函数模板
B. 函数模板的实例化由编辑器实现
C. 一个类定义中,只要有一个函数模板,则这个类是类模板
D. 类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化
2. 关于read()函数的下列描述中,( )是正确的。 (1 分)
A. 该函数只能从键盘输入中获取字符串
C. 该函数只能按规定读取指定数目的字符
B. 该函数只能用于文本文件的操作
D. 从输入流中读取一行字符
3. 在ios类中提供的控制格式标志字中,( )是转换为十六进制形式的标志常量。 (1 分)
A. hex
B. oct
C. dec
D. right
4. 进行文件输人操作时应包含( )文件。 (1 分)
A. ifstream.h
B. fstream.h
C. ofstream.h
D. iostream.h
5. 关于异常的描述中,错误的是( )。 (1 分)
A. 异常既可以被硬件引发,又可以被软件引发
B. 运行异常可以预料,但不能避免,它是由系统运行环境造成的
C. 异常是指从发生问题的代码区域传递到处理问题的代码区域的一个对象
D. 在程序运行中,一旦发生异常,程序立即中断运行
第21 页 /共 21页
6. 假设有函数模板定义如下:
template<typename T>
Max(T a, T b, T &c)
{c = a + b;}
下列选项正确的是( )。 (1 分)
A. float x, y; float z; Max(x, y, z);
C. int x, y; float z; Max(x, y, z);
B. int x; float y, z; Max(x, y, z);
D. float x; double y, z; Max(x, y, z);
7. 关于对getline()函数的下列描述中,( )是错误的。 (1 分)
A. 该函数所使用的终止符只能是换行符
B. 该函数是从键盘上读取字符串的
C. 该函数所读取的字符串的长度是受限制的
D. 该函数读取字符串时遇到终止符便停止
8. 控制输出格各式的控制符中,( ) 是设置输出宽度的。 (1 分)
A. ws
B. ends
C. setfill
D. setw()
二 多选题 (共5题 ,总分值5分 ,下列选项中至少有2个或2个以上选项符合
题目要求,请在答题卡上正确填涂。)
9. 在下列选项中( )是ostream类的对象。 (1 分)
A. cin
B. cerr
C. clog
D. cout
10. 下面( )语句以写的方式打开文件“myfile. dat”。 (1 分)
A. ifstream infile("myfile. dat", ios::in);
B. fstream infile("myfile. dat", ios::app);
C. fstream infile( "myfile. dat", ios::out);
D. ofstream infile( "myfile. dat");
11. 下面( )是标准模板库中的主要组件。 (1 分)
A. 容器
B. 迭代器
C. 文件
D. 算法
12. 函数self(a , ios::adjustifiled)中a的值可以是( )。 (1 分)
A. ios::left
B. ios::right
C. ios::hec
D. ios::oct
13. 处理异常用到3个保留字,除了try外,还有( )。 (1 分)
A. catch
B. class
C. throw
D. return
第21 页 /共 21页