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

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

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

2、出 ( B)只能进行格式化输入输出 ( C)只能借助于 cin和 cout进行输入输出 ( D)只能使用运算符和进行输入输出 4 下列有关 C+流的叙述中,错误的是 ( )。 ( A) C+操作符 setw设置的输出宽度永久有效 ( B) C+操作符 endl可以实现输出的回车换行 ( C)处理文件 I O时,要包含头文件 fstream ( D)进行输入操作时, eof()函数用于检测是否到 达文件尾 5 在语句 “cout A: ”中, cout是 ( )。 ( A)类名 ( B)对象名 ( C)函数名 ( D) C+的关键字 6 下列关于 C+流的描述中,错误的是 ( )。 ( A) c

3、out A表达式可输出字符 A ( B) eof()函数可以检测是否到达文件尾 ( C)对磁盘文件进行流操作时,必须包含头文件 fstream ( D)以 ios base: out模式打开的文件不存在时,将自动建立一个新文件 7 在 C+中, cin是一个 ( )。 ( A)类 ( B)对象 ( C)模板 ( D)函数 8 下列关于 C+预定义流对象的叙述中,正确的是 ( )。 ( A) cin是 C+预定义的标准输入流对象 ( B) cin是 C+预定义的标准输入流类 ( C) cout是 C+预定义的标准输入流对象 ( D) cout是 C+预定义的标准输入流类 9 CH系统预定了 4个

4、用于标准数据流的对象,下列选项中不属于此类对象的是( )。 ( A) cout ( B) cin ( C) cerr ( D) cset 10 要利用 C+流实现输入输出的各种格式控制,必须 在程序中包含的头文件是( )。 ( A) fstream ( B) istreara ( C) ostream ( D) iomanip 11 在 C+中,打开一个文件时与该文件建立联系的是 ( )。 ( A)流对象 ( B)模板 ( C)函数 ( D)类 12 下列关于输入输出流的叙述中,正确的是 ( )。 ( A)一个文件流可以与一个数据文件相联系 ( B) cin是专门从键盘输入数据的输入流类 (

5、C)流运算符用来从输入流中读取数据 ( D)宽度设置的效果永久有效 13 在 C+中既可以用于文件输入又可以用于文件输出的流类是 ( )。 ( A) fstream ( B) ifstream ( C) ofstream ( D) iostream 14 对于语句 cout endk x;中的各个组成部分,下列叙述中错误的是 ( )。 ( A) cout是一个输出流对象 ( B) endl的作用是输出回车换行 ( C) x是一个变量 ( D)称作提取运算符 15 有如下程序: #inc1ude iostream using namespace std; int main() cout fill

6、(*); cout width(6); cout fill(#); cout 123 end1; retum 0; 执行后的输出结果是 ( )。 ( A) #l23 ( B) 123# ( C) *l23 ( D) 123* 16 下面关于 C+流的叙述中,正确的是 ( )。 ( A) cin是一个输入流对象 ( B)可以用 ifstream定义一个输出流对象 ( C)执行语句序列 char *y=“PQMN“; cout y;将输出字符串 “PQMN“的地址 ( D)执行语句序列 char x80; cin getline( x, 80);时,若键入 Happy new year则 x中的字

7、符串是 “Happy“ 17 有如下程序: #inc1ude iostream #inc1ude iomanip using namespace std; int main() cout, fill(*); cout left setw(4) 123 “OK“ endl; return 0; 执行这个程序的输出结果是 ( )。 ( A) 123*OK ( B) 123*OK* ( C) *1230K ( D) *123*OK 18 下列关于输入流类成员函数 getline()的描述中,错误的是 ( )。 ( A)该函数是用来读取键盘输入的字符串的 ( B)该函数读取的字符串长度是受限制的 (

8、C)该函数读取字符串时,遇到终止符便停止 ( D)该函数读取字符串时,可以包含空格 19 有如下程序 #inc1ude iostream #inc1ude iomanip using namespace std; int main() cout setprecision(3) fixed setfill(*) setw(8); cout 12 345 _ 34 567; return 0: 若程序的输出是: *12 345*34 567 则程序中下划线处遗漏的 操作符是 ( )。 ( A) setprecision( 3) ( B) fixed ( C) setfill( *) ( D) se

9、tw( 8) 20 使用输入输出操作符 setw,可以控制 ( )。 ( A)输出精度 ( B)输出宽度 ( C)对齐方式 ( D)填充字符 21 已知一程序运行后执行的第一个输出操作是 ( )。 cout setw(10) setfi11(*) 1234; 则此操作的输出结果是 ( A) 11234 ( B) *1234 ( C) *1234 ( D) 1234* 22 有如下 4个语句: cout A setfill(*) leR setw(7) B endl; cout setfill(*) leR setw(7) A B endl; cout IAl serfill(*) right

10、setw(7) B endl; cout setfill(*) right setw(7) A B endl; 其中能显示 A*B的是 ( )。 ( A) 和 ( B) 和 ( C) 和 ( D) 和 国家二级 C+机试( C+流)模拟试卷 2答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 此题考查的是 C+流的概念。从输入流中提取数据称为提取操作,把表达式插入到输出流中的操作称为插入操作,故选项 B错误: cin是一个预定义的输入流对象而不是流类,故选项 C错误;输入输出流中没有 open成员函数,故选项 D错误。 【知识模块】 C+流 2 【正确答案】 C 【试题解析】 此题考

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

12、错误。 【知识模块】 C+流 4 【正确答案】 A 【试题解析】 此题考查的是 C+流。 CH操作符 setw()的作用是设置输入输出宽度,且只对当前一次有效,并非永久有效,故选项 A叙述错误。 【知识模块】 C+流 5 【正确答案】 B 【试题解析】 C+有四个预定义的流对象: cin标准输, cout标准输出, cerr标准出错信息输出, clog带缓冲的标准出错信息输出。 【知识模块】 C+流 6 【正确答案】 A 【试题解析】 cout是一个标准输出流对象。称之为提取运算符,它的功能是从输入流中提取数据赋值给一个变量。为插入运算符,其功能是把表达式的值插入到输出流中。当系统执行 cou

13、t x操作时,首先根据 x值的类型调用相应的插入运算符重载器函数,把 x的值传送给对应的形参,接着执行函数体,把 x的值输出到显示器屏幕上,在当前屏幕光标位置处显示出来,然后返回 ostream流,以便继续使用插入运算符输出 下一个表达式的值。对于本题来说,要输出字符 A的值应该写成 cout A。因而选项 A)是错误的。 【知识模块】 C+流 7 【正确答案】 B 【试题解析】 cin为 istream流类的对象。 【知识模块】 C+流 8 【正确答案】 A 【试题解析】 cin为 istream流类的标准输入对象,标准输入设备就是指键盘。 【知识模块】 C+流 9 【正确答案】 D 【试题

14、解析】 C+流有 4个预定义的流对象,它们分别是: cin标准输入; cout标准输出; cerr标准出错信息输出: clog带缓冲的标准出错信息输出。 【知识模块】 C+流 10 【正确答案】 D 【试题解析】 要使用 setw、 fixed等操作符,须包含 iomanip这个文件。 【知识模块】 C+流 11 【正确答案】 A 【试题解析】 在 CH中,打开一个文件时与该文件建立联系的是流对象。 【知识模块】 C+流 12 【正确答案】 A 【试题解析】 当程序与外界环境进行信息交换时,存在着两个对象,一个是程序中的流对象,另一个是文件对象。程序建 立一个流对象,并指定这个流对象与某个文件

15、对象建立连接,程序操作流对象,流对象通过文件系统对所连接的文件对象产生作用。 【知识模块】 C+流 13 【正确答案】 A 【试题解析】 文件流以磁盘文件以及其他可按文件方式进行管理的外部设备为输入输出对象。 ifstream是文件输入流类, ofstream是文件输出流类, fstream是文件输入输出流类,当使用 cin、 cout的预定义流对象进行针对标准设备的 I O操作,则需要使用 iostream文件。 【知识模块】 C+流 14 【正确答 案】 D 【试题解析】 此题考查的是 C+语言的输出流。符号 “ ”是预定义插入符,提取运算符是 “ ”。 【知识模块】 C+流 15 【正确

16、答案】 A 【试题解析】 此题考查的是 I O格式化输出。函数 width( int n)设置输入输出宽度,当实际数据宽度小于制定的宽度时,多余的位置用填充字符填满:当实际数据宽度大于设置的宽度时,仍按实际宽度输出:函数 fill( char c)用来设置填充字符。 【知识模块】 C+流 16 【正确答案】 A 【试题解析】 此题考查的 是 C+流的概念和 I O的格式化。 cin是类的对象,亦即输入流对象; ifstream是输入文件流类,不能定义一个输出流对象: C选项中最后输出的是字符串 “PQMN”: D选项中 x中字符串应该是 “Happy new year”。 【知识模块】 C+流

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

18、e*s, streamsize, char_type delim);。其功能是从当前输入位置开始提取字符存入 s所指向的具有 n个字节的字符空间中。遇到以下情况时停止:已提取并存 储了 n一 1个字符;到流尾,无字符可取;下一个要提取的字符等于结束标志字符 delim。故选项 B、 C、 D都是正确的。 getline()函数不仅可以用来读取键盘输入的字符串,还可以用来读取文件等数据流,故选项A错误。 【知识模块】 C+流 19 【正确答案】 D 【试题解析】 此题考查的是输出函数的格式控制。此题中,操作符 setpreclsion的作用是设置浮点数的精度; fixed的作用是让浮点数按定点格

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

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

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

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