国家二级C++机试(C++流)模拟试卷6
选择题
1.下列关于C++流的说明中,正确的是( )。(A)
A. 与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现
B. 从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作
C. cin是一个预定义的输入流类
D. 输出流有一个名为open的成员函数,其作用是生成一个新的流对象
解析:此题考查的是C++流的概念。从输入流中提取数据称为提取操作,把表达式插入到输出流中的操作称为插入操作,故选项B错误;cin是一个预定义的输入流对象而不是流类,故选项C错误;输入输出流中没有open成员函数,故选项D错误。
2.在语句cin>>data;中,cin是( )。(C)
A. C++的关键字
B. 类名
C. 对象名
D. 函数名
解析:此题考查的是预定义流对象。C++有4个预定义的流对象:cin—标准输入;cout—标准输出;cerr—标准出错信息输出:clog—带缓冲的标准出错信息输出。
3.如果利用C++流进行输入输出,下面的叙述中正确的是( )。(A)
A. 只能借助于流对象进行输入输出
B. 只能进行格式化输入输出
C. 只能借助于cin和cout进行输入输出
D. 只能使用运算符>>和<<进行输入输出
解析:此题考查的知识点是C++流。利用C++流既可以进行有格式输入输出,也可以进行无格式输入输出,所以选项B错误;C++的4个预定义的流对象为:cin—标准输入,cout—标准输出,cerr—标准出错信息输出,clog—带缓冲的标准出错信息输出,选项C错误;C++流除了可以使用提取“>>”插入““”进行输入输出外,还可以通过流对象的一些成员函数进行输入输出,故选项D错误。
4.下列有关C++流的叙述中,错误的是( )。(A)
A. C++操作符setw设置的输出宽度永久有效
B. C++操作符end1可以实现输出的回车换行
C. 处理文件I/O时,要包含头文件fstream
D. 进行输入操作时,eof()函数用于检测是否到达文件尾
解析:此题考查的是C++流。C++操作符setw0的作用是设置输入输出宽度,且只对当前一次有效,并非永久有效,故选项A叙述错误。
5.在语句“cout<<’A’;”中,cout是( )。(B)
A. 类名
B. 对象名
C. 函数名
D. C++的关键字
解析:C++有四个预定义的流对象:cin标准输.cout标准输出,cerr标准出错信息输出,clog带缓冲的标准出错信息输出。
6.下列关于C++流的描述中,错误的是( )。(A)
A. cout>>’A’表达式可输出字符A
B. eof()函数可以检测是否到达文件尾
C. 对磁盘文件进行流操作时,必须包含头文件fstream
D. 以ios_base::out模式打开的文件不存在时,将自动建立一个新文件
解析:Cout是一个标准输出流对象。>>称之为提取运算符,它的功能是从输入流中提取数据赋值给一个变量。<<为插入运算符,其功能是把表达式的值插入到输出流中。当系统执行cout<<x操作时,首先根据x值的类型调用相应的插入运算符重载器函数,把x的值传送给对应的形参,接着执行函数体,把x的值输出到显示器屏幕上,在当前屏幕光标位置处显示出来,然后返回ostream流,以便继续使用插入运算符输出下一个表达式的值。对于本题来说,要输出字符‘A’的值应该写成cout<’A’,因而选项A)是错误的。
7.在C++中,cin是一个( )。(B)
A. 类
B. 对象
C. 模板
D. 函数
解析:Cin为istream流类的对象。
8.C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是( )。(D)
A. cout
B. cin
C. cerr
D. cset
解析:C++流有4个预定义的流对象,它们分别是:cin标准输入;cout标准输出;cerr标准出错信息输出:clog带缓冲的标准出错信息输出。
9.下列关于输入输出流的叙述中,正确的是( )。(A)
A. 一个文件流可以与一个数据文件相联系
B. cin是专门从键盘输入数据的输入流类
C. 流运算符<<用来从输入流中读取数据
D. 宽度设置的效果永久有效
解析:当程序与外界环境进行信息交换时,存在着两个对象,一个是程序中的流对象,另一个是文件对象。程序建立一个流对象,并指定这个流对象与某个文件对象建立连接,程序操作流对象,流对象通过文件系统对所连接的文件对象产生作用。
10.在C++中既可以用于文件输入又可以用于文件输出的流类是( )。(A)
A. fstream
B. ifstream
C. ofstream
D. iostream
解析:文件流以磁盘文件以及其他可按文件方式进行管理的外部设备为输入输出对象。ifstream是文件输入流类,ofstream是文件输出流类,fstream是文件输入输出流类,当使用cin、cout的预定义流对象进行针对标准设备的I/O操作,则需要使用iostream文件。
11.对于语句cout<<end<<x;中的各个组成部分,下列叙述中错误的是( )。(D)
A. cout是一个输出流对象
B. end1的作用是输出回车换行
C. x是一个变量
D. <<称作提取运算符
解析:此题考查的是C++语言的输出流。符号“<<”是预定义插入符,提取运算符是“>>”。
12.有如下程序:
#inc1ude<iostream>
using namespace std;
int main()
{
cout.fill(’*’);
cout.width(6);
cout.fill(’#’);
cout<<123<<end1;
retum 0;
}
执行后的输出结果是( )。(A)
A. ##123
B. 123##
C. ***123
D. 123***
解析:此题考查的是I/O格式化输出。函数width(int n)设置输入输出宽度,当实际数据宽度小于制定的宽度时,多余的位置用填充字符填满;当实际数据宽度大于设置的宽度时,仍按实际宽度输出;函数fill(charc)用来设置填充字符。
13.下面关于C++流的叙述中,正确的是( )。(A)
A. cin是一个输入流对象
B. 可以用ifstream定义一个输出流对象
C. 执行语句序列char *y=\\
D. 执行语句序列char x[80];cin.getline(x,80);时,若键入
Happy new year
则x中的字符串是\\
解析:此题考查的是C++流的概念和I/O的格式化。cin是类的对象,亦即输入流对象;ifstream是输入文件流类,不能定义一个输出流对象:C选项中最后输出的是字符串“PQMN”;D选项中x中字符串应该是“H
本文档预览:3600字符,共5981字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载