[计算机类试卷]国家二级C++机试(运算符重载、C++流)模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级C++机试(运算符重载、C++流)模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(运算符重载、C++流)模拟试卷3及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(运算符重载、 C+流)模拟试卷 3及答案与解析 一、选择题 1 通过运算符重载,可以改变运算符原有的 ( )。 ( A)操作数类型 ( B)操作数个数 ( C)优先级 ( D)结合性 2 下列有关运算符重载的叙述中,正确的是 ( )。 ( A)运算符重载是多态性的一种表现 ( B) C+中可以通过运算符重载创造新的运算符 ( C) C+中所有运算符都可以作为非成员函数重载 ( D)重载运算符时可以改变基结合性 3 下列关于运算符函数的描述中,错误的是 ( )。 ( A)运算符函数的名称总是以 operator为前缀 ( B)运算符函数的参数可以是对象 ( C)运算符函数只能
2、定义为类的成员函数 ( D)在表达式中使用重载的运算符相当于调用运算符重载函数 4 下列关于运算符重载的叙述中,正确的是 ( )。 ( A)通过运算符重载机制可以为 C+语言扩充新的运算符 ( B)运算符重载的作用是使已有的运算符作用于类的对象 ( C)重载运算符的操作数类型可以全部为基本类型 ( D)所有运算符都可以被重载 5 在表达式 x+y*z中, +是作为成员函数重载的运算符, *是作 为非成员函数重载的运算符。下列叙述中正确的是 ( )。 ( A) operator+有两个参数, operator*有两个参数 ( B) operator+有两个参数, operator*有一个参数 (
3、 C) operator+有一个参数, operator*有两个参数 ( D) operator+有一个参数, operator*有一个参数 6 下面程序中对一维坐标点类 Point进行运算符重载 #include iostream using namespace std; class Point public: Point(int val)x=val; Point& operator+()x+; return *this; Point operator+(int)Point old=*this; +(*this); return old; Int GetX() constreturn x;
4、private: int x; ; int main() Point a(10); cout (+a) GetX(); cout a+ GetX(); return 0; 编译和运行情况是 ( )。 ( A)运行时输出 1011 ( B)运行时输出 1111 ( C)运行时输出 1112 ( D)编译有错 7 已知 Value是一个类, Value是 Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是 ( )。 ( A) Value operator+(Value v, int i); ( B) Value operator+(Value v=value; int i)
5、; ( C) Value operator+(Value vint i=0); ( D) Value operator+(Value v=value, int i=0); 8 已知表达式 +a中的 “+”是作为成员函数重载的运算符,则与 +a等效的运算符函数调用形式为 ( )。 ( A) a operator+(1) ( B) operator+(a) ( C) operator+(a, 1) ( D) a operator+() 9 将前缀运算符 “-”重载为非成员函数,下列原型中,能正确用于类中说明的是( )。 ( A) Decr& operator-(int); ( B) Decr op
6、erator-(Decr&, int); ( C) friend Decr& operator-(Decr&); ( D) friend Decr operator-(Decr&, int); 10 若在表达式 y x中, “ “是作为成员函数重载的运算符,则该表达式还可以表示为 ( )。 ( A) x operator (y) ( B) operator (x, y) ( C) y operator (x) ( D) operator (y, x) 11 若要对类 BigNumber中重载的类型转换运算符 long进行声明,下列选 项中正确的是 ( )。 ( A) operator long
7、() const; ( B) operator long(bigNumber); ( C) long operator long() const; ( D) long operator long(BigNumber); 12 有如下类定义 class MyClass public: _ Private: int data; ; 若要为 MyClass类重载流输入运算符,使得程序中可以 “cin obj; ”形式输入 MyClass类的对象 obi,则横线处的声明语句应为 ( )。 ( A) friend istream& operator (istream& is, MyClass& a);
8、( B) friend istream& operator (istream& is, MyClass a); ( C) istream& operator (istream& is, MyClass& a); ( D) istream& operator (istream& is, MyClass a); 13 已知类 MyCiock中未 显式定义构造函数,并重载了加法运算符,使得下面的语句序列能够正确执行: MyClock c1, c2; c2=c1+10; 由此可知:为类 MyClock重载的 “+”运算符函数的声明是 ( )。 ( A) friend MyClock operator+
9、(MyClock, int); ( B) friend MyClock operator+(MyClock, MyClock); ( C) friend MyClock operator+(int, MyClock); ( D) MyClock operator+(MyClock); 14 若要重载 +、 =、 =和口运算符,则必须作为类成员重载的运算符是( )。 ( A) +和 = ( B) =和 ( C) =和 ( D) =和 15 在语句 cin data;中, cin是 ( )。 ( A) C+的关键字 ( B)类名 ( C)对象名 ( D)函数名 16 在语句 “cout A: ”中
10、, cout是 ( )。 ( A)类名 ( B)对象名 ( C)函数名 ( D) C+的关键字 17 下列关于 C+预定义流对象的叙述中,正 确的是 ( )。 ( A) cin是 C+预定义的标准输入流对象 ( B) cin是 C+预定义的标准输入流类 ( C) cout是 C+预定义的标准输入流对象 ( D) cout是 C+q一预定义的标准输入流类 18 在 C+中,打开一个文件时与该文件建立联系的是 ( )。 ( A)流对象 ( B)模板 ( C)函数 ( D)类 19 对于语句 cout endl x;中的各个组成部分,下列叙述中错误的是 () ( A) cout是一个输出流对象 (
11、B) endl的作用是输出回车换行 ( C) x是一个 变量 ( D)称作提取运算符 20 有如下程序: #include iostream #include iomanip using namespace std; int main() cout fill(*); cout left setw(4) 123 “OK“ endl; return 0; 执行这个程序的输出结果是 ( )。 ( A) 123*OK ( B) 123*OK* ( C) *123OK ( D) *123*OK 21 使用输入输出操作符 setw,可以控 制 ( )。 ( A)输出精度 ( B)输出宽度 ( C)对齐方式
12、 ( D)填充字符 22 下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的 “ left”,输出效果将发生变化的是 ( )。 ( A) cout !eft setfill(*) 357; ( B) cout left setw(5) 357; ( C) cout left setw(5) “ABCDE“; ( D) cout left “ABCDE“; 23 下列控制格式输入输出的操作符中,能够设置 浮点数精度的是 ( )。 ( A) setprecision ( B) setw ( C) setfill ( D) showpoint 24 有如下程序: #include ioman
13、ip #include iostream using namespace std; int main() cout setfill(*) setw(6) 123 456; return 0; 运行时的输出结果是 ( )。 ( A) *123*456 ( B) *123456* ( C) *123456 ( D) 123456 25 若磁盘上己存在某个文本文件,其全路径文件名为 d: ncre test txt,下列语句中不能打开该文件的是 ( )。 ( A) ifstream file(“d: ncre test txt“); ( B) ifstream file(“d: kncre test
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 运算 重载 模拟 答案 解析 DOC
