正确 错误 5、析构函数不能被继承。 正确 错误
《面向对象程序设计》第09章在线测试 剩余时间: 58:34 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、执行语句序列 ofstream outf( “ salary.dat ” ) ; if(...)cout<< “成功”; else cout<< “失败”;后,如文件打开成功,显示”成功”,否则显示”失败” . 由此可知,上面 if 语句的条件表达式是 ( ) 。c,a A、!outf 或者 outf.fail() C、outf 或者 outf.fail() B、!outf 或者 outf.good() D、outf 或者 outf.good() 2、相对于文本文件,下列关于二进制文件的说法中,不正确的是(D) A、占用空间小 C、执行效率高 B、无法用常规的编辑工具看懂 D、可移植性好 3、流有一个状态标志字,关于failbit的下列说法中,正确的是(C) A、上次读写操作成功,但流仍可用 C、上次读写操作失败,但流仍可用 B、上次读写操作成功,但流不可使用 D、上次读写操作失败,但流不可使用 4、seekg(-40,ios::cur)的意思是(A) A、读写位置从当前位置前移40个字节 C、读写位置从当前位置上移40个字节 B、读写位置从当前位置后移40个字节 D、读写位置从当前位置下移40个字节 5、关于重载插入运算符的说法,正确的是( ) A、函数的返回值必须是对类ostream的引用 C、函数的第二个操作数是“>>”的左操作数 B、函数的第一个操作数是“>>”的右操作数 D、函数的第二个参数必须是对类ostream的引用 第二题、多项选择题(每题2分,5道题共10分) 1、下面提供输入操作的类是( ) A、ios B、istream C、iostream D、ostream 2、关于运算符“<<”的说法正确的是( )abc ac cd
A、“<<”如果用于cout后,则表示输出操作 B、“<<”也叫做插入运算符 C、“<<”运算符可以重载
D、“<<”是从流中提取一个字符序列
3、下面关于cout的说法正确的是( )
A、cout是与标准设备链接的预定义输出流 B、运算符>>向cout发送字符 C、一个语句中只能使用一个插入运算符 D、插入运算符是左结合的
4、下面关于cin的说法正确的是( )
A、cin是与标准设备链接的预定义输入流 B、运算符>>向cin发送字符
C、提取运算符读取键盘输入的所有字符,包括空格 D、一个语句中可以使用多个提取运算符
5、 关于重载析取运算符的说法,错误的是(BCD)
A、函数的返回值必须是对类istream的引用 B、函数的第一个操作数是“>>”的右操作数 C、函数的第二个操作数是“>>”的左操作数 D、函数的第二个参数必须是对类istream的引用
第三题、判断题(每题1分,5道题共5分)
1、为了输入和输出类类型的数据,用户可以重载“<<”和“>>”运算符。
正确
错误
2、trunc与out参数的作用是相同的。
正确
错误
3、IO流库重载的插入和析取运算符处理所有的数据类型。 正确 错误 4、ws跳过输入流前面的空白字符 正确 错误 5、调用clear函数后,流就变成可用 正确 错误