ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:41.50KB ,
资源ID:497125      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-497125.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级C++机试(C++流)模拟试卷2及答案与解析.doc)为本站会员(hopesteam270)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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