《面向对象程序设计》第09章在线测试
剩余时间:
59:15
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、在C++程序中使用的cin标识符是系统类库中定义的(A )类中的一个对象。
A、istream B、ostream
C、iostream D、fstream
2、下列项目中,设置十六进制的控制符是( C)
A、dec B、oct
C、hex D、ws
3、ate是打开文件的一种方式,下列说法中,正确的是(C)
A、可以单独使用 B、打开文件成功后,将清空原来的内容
C、把文件指针移到文件尾 D、不能用于文件的追加数据
4、seekg(-40,ios::cur)的意思是(A)
A、读写位置从当前位置前移40个字节 B、读写位置从当前位置后移40个字节
C、读写位置从当前位置上移40个字节 D、读写位置从当前位置下移40个字节
5、关于重载插入运算符的说法,正确的是(A )
A、函数的返回值必须是对类ostream的引用 B、函数的第一个操作数是“>>”的右操作数
C、函数的第二个操作数是“>>”的左操作数 D、函数的第二个参数必须是对类ostream的引用
第二题、多项选择题(每题2分,5道题共10分)
1、下面提供输入操作的类是(BC )
A、ios
B、istream
C、iostream
D、ostream
2、下面关于cout的说法正确的是(AD )
A、cout是与标准设备链接的预定义输出流
B、运算符>>向cout发送字符
C、一个语句中只能使用一个插入运算符
D、插入运算符是左结合的
3、 关于重载析取运算符的说法,错误的是(BCD)
A、函数的返回值必须是对类istream的引用
B、函数的第一个操作数是“>>”的右操作数
C、函数的第二个操作数是“>>”的左操作数
D、函数的第二个参数必须是对类istream的引用
4、 下面的说法正确的是(AC)
A、cerr是标准错误输出流
B、cerr和cout一样是可以缓冲的
C、cerr不能重定向
D、cout也不能重定向
5、 下面的说法正确的是(AD)
A、流读取运算符通常会跳过输入流中的空白字符
B、流的成员函数get与提取运算符的作用是一样的
C、插入运算符可以输出类的成员变量
D、输出字符可以用cout的成员函数put
第三题、判断题(每题1分,5道题共5分)
1、流是一种抽象,它负责在数据的生产者(程序/文件)和数据的消费者(文件/程序)之间建立联系,并管理数据的流动
正确 错误T
2、二进制文件的写操作用成员函数write()
正确 错误T
3、为了输入和输出类类型的数据,用户可以重载“<<”和“>>”运算符。
正确 错误T
4、trunc与out参数的作用是相同的。
正确 错误T
5、setw(n)只对下一个输出有效
正确 错误T