[计算机类试卷]国家二级C++机试(C++流)模拟试卷4及答案与解析.doc

上传人:hopesteam270 文档编号:497127 上传时间:2018-11-30 格式:DOC 页数:14 大小:43.50KB
下载 相关 举报
[计算机类试卷]国家二级C++机试(C++流)模拟试卷4及答案与解析.doc_第1页
第1页 / 共14页
[计算机类试卷]国家二级C++机试(C++流)模拟试卷4及答案与解析.doc_第2页
第2页 / 共14页
[计算机类试卷]国家二级C++机试(C++流)模拟试卷4及答案与解析.doc_第3页
第3页 / 共14页
[计算机类试卷]国家二级C++机试(C++流)模拟试卷4及答案与解析.doc_第4页
第4页 / 共14页
[计算机类试卷]国家二级C++机试(C++流)模拟试卷4及答案与解析.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、国家二级 C+机试( C+流)模拟试卷 4及答案与解析 一、选择题 1 下列关于 C+流的说明中,正确的是 ( )。 ( A)与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现 ( B)从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作 ( C) cin是一个预定义的输入流类 ( D)输出流有一个名为 open的成员函数,其作用是生成一个新的流对象 2 如果利用 C+流进行输入输出,下面的叙述中正确的是 ( )。 ( A)只能借助于流对象进行输入输出 ( B)只能进行格式化 输入输出 ( C)只能借助于 cin和 cout进行输入输出 ( D)只能使用运算符 和 usin

2、g namespace std; int main() cout fin(*); cout width(6); cout fill(#); cout #include using namespace std; int main() cout fill(*); cout #include using namespace sta; int main() cout #include using namespace std; int main() int s: 123, 234; cout #include using namespace std; int main() cout #include u

3、sing namespace std; int main() cout #include using namespace std; int main() coutopen(“file dat“); 20 在下列枚举符号中,用来表示 “相对于当前位置 ”文件定位方式的是 ( )。 ( A) ios_base: cur ( B) ios_base: beg ( C) ios_base: out ( D) ios_base: end 21 下列关于文件流的描述中,正确的是 ( )。 ( A)文件流只能完成针对磁盘文件的输入和输出 ( B)建立一个文件流对象时,必须同时打开一个文件 ( C)若输入流要

4、打开的文件不存在,将建立一个新文件 ( D)若输出流要打开的文件不存在,将建立一个新文件 22 如需要向一个二进制文件尾部添加数据,则该文件的打开方式为 ( )。 ( A) ios_base: app ( B) ios_base: binary ios_base: out ( C) ios_base: out ( D) ios_base: binary ios_base: app 国家二级 C+机试( C+流)模拟试卷 4答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 此题考查的是 C+流的概念。从输入流中提取数据称为提取操作,把表达式插入到输出流中的操作称为插入操作,故选项 B错

5、误: cin是一个预定义的输入流对象而不是流类,故选项 C错误;输入输出流中没有 open成员函数,故选项 D错误。 【知识模块】 C+流 2 【正确答案】 A 【试题解析】 此题考查的知识点是 C+流。利用 C+流既可以进行有格 式输入输出,也可以进行无格式输入输出,所以选项 B错误: C+的 4个预定义的流对象为: cin一标准输入, cout一标准输出, Cerr一标准出错信息输出, clog一带缓冲的标准出错信息输出,选项 C错误; C+流除了可以使用提取 “”插入 “”进行输入输出外,还可以通过流对象的一些成员函数进行输入输出,故选项 D错误。 【知识模块】 C+流 3 【正确答案】

6、 B 【试题解析】 C+有四个预定义的流对象: cin标准输, cout标准输出, Celt标准出错信息输出, clog带缓冲的标准出错信息输出 。 【知识模块】 C+流 4 【正确答案】 B 【试题解析】 cin为 istream流类的对象。 【知识模块】 C+流 5 【正确答案】 D 【试题解析】 C+流有 4个预定义的流对象,它们分别是: cin标准输入; cout标准输出; CelT标准出错信息输出: clog带缓冲的标准出错信息输出。 【知识模块】 C+流 6 【正确答案】 A 【试题解析】 在 C+中,打开一个文件时与该文件建立联系的是流对象。 【知识模块】 C+流 7 【正确答案

7、】 A 【试题解析】 文件流以磁盘文件以及其他可按文件方式进行管理的外部设备为输入输出对象。 ifstream是文件输入流类, ofstream是文件输出流类, fstream是文件输入输出流类,当使用 cin、 cout的预定义流对象进行针对标准设备的 I O操作,则需要使用 iostream文件。 【知识模块】 C+流 8 【正确答案】 A 【试题解析】 此题考查的是 I O格式化输出。函数 width(int n)设置输入输出宽度,当实际数据宽度小于制定的宽度时,多余的位置用填充字符填满:当实际数据宽度大于设置的宽度时,仍按实际宽度输出:函数 fill(char c)用来设置填充字符。

8、【知识模块】 C+流 9 【正确答案】 A 【试题解析】 此题考查了输出流的格式控制。 cout的 fill()是设置填充字符: left和 end1分别是使输出数据左对齐和换行; setw()函数的作用是设置输入输出的宽度,此设置效果只对以此输入或输出有效。此题中,输出整数 123时宽度为 4且左对齐,得到 “123*”:输出字符串 “OK”时宽度没有定义实际大小输出,结果得到OK:故最后得到的输出结果是 123*OK。 【知识模块】 C+流 10 【正确答案】 D 【试题解析】 此题考查的是输出函数的格式控制。此题中,操作符 setprecision的作用是设置浮点数的精度; fixed的

9、作用是让浮点数按定点格式输出; setfill的作用是设置填充字符: setw的作用是设置输入输出的宽度,一次有效的设置。下划线处应填一个让 34 567的输出宽度为 8的操作符,即 setw(8)。 【知识模块】 C+流 11 【正确答案】 B 【试题解析】 此题考查的是输入输出的格式控制。 setw()控制的是 输入输出的宽度; setfill()控制的是输出的填充字符。所以本题的输出结果是 *1234。 【知识模块】 C+流 12 【正确答案】 B 【试题解析】 此题考查的是 C+流。 setfill0作用是设置填充字符: left是使输出数据在指定宽度内左对齐: setw()的作用是设

10、置输入输出宽度,且只对当前一次有效。 【知识模块】 C+流 13 【正确答案】 B 【试题解析】 在输出语句中定义了输出的格式是字符宽度为 6,并且向右对齐,不足的位用 *补齐。在 C+中,输出 格式的设置只对第一次输出有效。在完成了一个数据的输出后,宽度设置自动恢复为 0(表示按数据实际宽度输出 )。所以对于本题来说,在循环语句中输出数组 s0中的元素时,按照规定的格式输出,其结果为 *123,当输出 s1时,输出格式已经恢复到按数据实际宽度输出,所以此时输出为 234。 【知识模块】 C+流 14 【正确答案】 A 【试题解析】 根据程序输出的结果最后 5个位置用 x进行填充,又因为 se

11、tw(10)设置输出的宽度效果只对一次输出有效。所以划线处应该填写 setw(10)。 【知 识模块】 C+流 15 【正确答案】 C 【试题解析】 在主函数中第一次输出时调用函数 setfill(*)设置填充字符为 *,调用函数 setw(6)设置每次输出的宽度为 6,所以第一次输出 123时,多余的三个空位用 *填充,即结果为 *123,第二次从输出流中输出 456。 【知识模块】 C+流 16 【正确答案】 A 【试题解析】 setfill是设置填充字符, setw设置输出的宽度,它们的作用表现在紧接着输出的字符串上。这个宽度是填充后的宽度。所以coutsetfill(#)setw(4)

12、”OK”123中, setfill和 setw只作用在 “OK“,表示在 “OK“前面填充 2个 #。 【知识模块】 C+流 17 【正确答案】 B 【试题解析】 此题考查的是文件打开模式。文件打开模式 iso base: app是为添加数据而打开 (总是在尾部写 ),故只有选项 B说法正确。 【知识模块】 C+流 18 【正确答案】 B 【试题解析】 要使用文件流对象进行针对磁盘文件的 I O操作,必须包含fstrem头文件。 【知识模块】 C+流 19 【正确答案】 A 【试题解析】 在选项 A中,在赋值号的左侧表示建立一个输入流对象 fin,而在赋值号的右侧的表达式不正确,因为文件输入流

13、类 ifStream不能直接调用其成员函数 open。 【知识模块】 C+流 20 【正确答案】 A 【试题解析】 C+流的定位方式 (也就是指针移动方式 )有三种,被定义为ios_base: seek_dir中的一组枚举符号: ios_base: beg相当于文件首; ios_base: cur。相当于当前位置 (负数表示当前位置之前 ); ios_base: end相对于文件尾。 【知识模块】 C+流 21 【正确答案】 D 【试题解析】 对于输入文件流类 ifstream,默认的打开模式是 ios_base: in,当以这种方式打开文件而文件又不存在时,通过 fail()可测试打开失败 (返回值为true),对于输出文件流类 ofstream,默认的打开模式是 ios_base: out,当以这种方式打开文件而文件又不存在时,将自动建立新文件。 【知识模块】 C+流 22 【正确答案】 D 【试题解析】 ios_base: binary模式是作为二进制文件打开, ios base: app模式是作为添加数据而打开 (总是在尾部写 )。 【知识模块】 C+流

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1