国家二级C++机试(C++流)模拟试卷6(题后含答案及解析)资料_第1页
国家二级C++机试(C++流)模拟试卷6(题后含答案及解析)资料_第2页
国家二级C++机试(C++流)模拟试卷6(题后含答案及解析)资料_第3页
国家二级C++机试(C++流)模拟试卷6(题后含答案及解析)资料_第4页
国家二级C++机试(C++流)模拟试卷6(题后含答案及解析)资料_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级C++机试(C++流)模拟试卷6(题后含答案及解析)题型有:1.选择题选择题1.下列关于C++流的说明中,正确的是()。A.与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现B.从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作C.cin是一个预定义的输入流类D.输出流有一个名为open的成员函数,其作用是生成一个新的流对象正确答案:A解析:此题考查的是C++流的概念。从输入流中提取数据称为提取操作,把表达式插入到输出流中的操作称为插入操作,故选项B错误;cin是一个预定义的输入流对象而不是流类,故选项C错误;输入输出流中没有open成员函数,故选项D错误。知识模块:C++流2.在语句cin>>data;中,cin是()。A.C++的关键字B.类名C.对象名D.函数名正确答案:C解析:此题考查的是预定义流对象。C++有4个预定义的流对象:cin—标准输入;cout—标准输出;cerr—标准出错信息输出:clog—带缓冲的标准出错信息输出。知识模块:C++流3.如果利用C++流进行输入输出,下面的叙述中正确的是()。A.只能借助于流对象进行输入输出B.只能进行格式化输入输出C.只能借助于cin和cout进行输入输出D.只能使用运算符>>和<<进行输入输出正确答案:A解析:此题考查的知识点是C++流。利用C++流既可以进行有格式输入输出,也可以进行无格式输入输出,所以选项B错误;C++的4个预定义的流对象为:cin—标准输入,cout—标准输出,cerr—标准出错信息输出,clog—带缓冲的标准出错信息输出,选项C错误;C++流除了可以使用提取“>>”插入““”进行输入输出外,还可以通过流对象的一些成员函数进行输入输出,故选项D错误。知识模块:C++流4.下列有关C++流的叙述中,错误的是()。A.C++操作符setw设置的输出宽度永久有效B.C++操作符end1可以实现输出的回车换行C.处理文件I/O时,要包含头文件fstreamD.进行输入操作时,eof()函数用于检测是否到达文件尾正确答案:A解析:此题考查的是C++流。C++操作符setw0的作用是设置输入输出宽度,且只对当前一次有效,并非永久有效,故选项A叙述错误。知识模块:C++流5.在语句“cout<<’A’;”中,cout是()。A.类名B.对象名C.函数名D.C++的关键字正确答案:B解析:C++有四个预定义的流对象:cin标准输.cout标准输出,cerr标准出错信息输出,clog带缓冲的标准出错信息输出。知识模块:C++流6.下列关于C++流的描述中,错误的是()。A.cout>>’A’表达式可输出字符AB.eof()函数可以检测是否到达文件尾C.对磁盘文件进行流操作时,必须包含头文件fstreamD.以ios_base::out模式打开的文件不存在时,将自动建立一个新文件正确答案:A解析:Cout是一个标准输出流对象。>>称之为提取运算符,它的功能是从输入流中提取数据赋值给一个变量。<<为插入运算符,其功能是把表达式的值插入到输出流中。当系统执行cout<<x操作时,首先根据x值的类型调用相应的插入运算符重载器函数,把x的值传送给对应的形参,接着执行函数体,把x的值输出到显示器屏幕上,在当前屏幕光标位置处显示出来,然后返回ostream流,以便继续使用插入运算符输出下一个表达式的值。对于本题来说,要输出字符‘A’的值应该写成cout<’A’,因而选项A)是错误的。知识模块:C++流7.在C++中,cin是一个()。A.类B.对象C.模板D.函数正确答案:B解析:Cin为istream流类的对象。知识模块:C++流8.下列关于C++预定义流对象的叙述中,正确的是()。A.cin是C++预定义的标准输入流对象B.cin是C++预定义的标准输入流类C.cout是C++预定义的标准输入流对象D.cout是C++预定义的标准输入流类正确答案:A解析:Cin为istream流类的标准输入对象,标准输入设备就是指键盘。知识模块:C++流9.C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。A.coutB.cinC.cerrD.cset正确答案:D解析:C++流有4个预定义的流对象,它们分别是:cin标准输入;cout标准输出;cerr标准出错信息输出:clog带缓冲的标准出错信息输出。知识模块:C++流10.要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是()。A.fstreamB.istrearaC.usireamD.iomanip正确答案:D解析:要使用setw、fixed等操作符,须包含iomanip这个文件。知识模块:C++流11.在C++中,打开一个文件时与该文件建立联系的是()。A.流对象B.模板C.函数D.类正确答案:A解析:在C++中,打开一个文件时与该文件建立联系的是流对象。知识模块:C++流12.下列关于输入输出流的叙述中,正确的是()。A.一个文件流可以与一个数据文件相联系B.cin是专门从键盘输入数据的输入流类C.流运算符<<用来从输入流中读取数据D.宽度设置的效果永久有效正确答案:A解析:当程序与外界环境进行信息交换时,存在着两个对象,一个是程序中的流对象,另一个是文件对象。程序建立一个流对象,并指定这个流对象与某个文件对象建立连接,程序操作流对象,流对象通过文件系统对所连接的文件对象产生作用。知识模块:C++流13.在C++中既可以用于文件输入又可以用于文件输出的流类是()。A.fstreamB.ifstreamC.ofstreamD.iostream正确答案:A解析:文件流以磁盘文件以及其他可按文件方式进行管理的外部设备为输入输出对象。ifstream是文件输入流类,ofstream是文件输出流类,fstream是文件输入输出流类,当使用cin、cout的预定义流对象进行针对标准设备的I/O操作,则需要使用iostream文件。知识模块:C++流14.对于语句cout<<end<<x;中的各个组成部分,下列叙述中错误的是()。A.cout是一个输出流对象B.end1的作用是输出回车换行C.x是一个变量D.<<称作提取运算符正确答案:D解析:此题考查的是C++语言的输出流。符号“<<”是预定义插入符,提取运算符是“>>”。知识模块:C++流15.有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){cout.fill(‘*’);cout.width(6);cout.fill(‘#’);cout<<123<<end1;retum0;}执行后的输出结果是()。A.##123B.123##C.***123D.123***正确答案:A解析:此题考查的是I/O格式化输出。函数width(intn)设置输入输出宽度,当实际数据宽度小于制定的宽度时,多余的位置用填充字符填满;当实际数据宽度大于设置的宽度时,仍按实际宽度输出;函数fill(charc)用来设置填充字符。知识模块:C++流16.下面关于C++流的叙述中,正确的是()。A.cin是一个输入流对象B.可以用ifstream定义一个输出流对象C.执行语句序列char*y=“PQMN”;cout<<y;将输出字符串”PQMN”的地址D.执行语句序列charx[80];cin.getline(x,80);时,若键入Happynewyear则x中的字符串是”Happy”正确答案:A解析:此题考查的是C++流的概念和I/O的格式化。cin是类的对象,亦即输入流对象;ifstream是输入文件流类,不能定义一个输出流对象:C选项中最后输出的是字符串“PQMN”;D选项中x中字符串应该是“Happynewyear”。知识模块:C++流17.有如下程序:#inc1ude<iostream>#inc1ude<iomanip>usingnamespacestd;intmain(){cout.fill(‘*’);cnut<<left<<setw(4)<<123<<”OK”<<end1;return();}执行这个程序的输出结果是()。A.123*OKB.123*OK**C.*123OKD.*123**OK正确答案:A解析:此题考查了输出流的格式控制。cout的fill()是设置填充字符;left和end1分别是使输出数据左对齐和换行:setw()函数的作用是设置输入输出的宽度,此设置效果只对以此输入或输出有效。此题中,输出整数123时宽度为4且左对齐,得到“123*”;输出字符串“OK”时宽度没有定义实际大小输出,结果得到OK;故最后得到的输出结果是123*OK。知识模块:C++流18.下列关于输入流类成员函数getline()的描述中,错误的是()。A.该函数是用来读取键盘输入的字符串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符便停止D.该函数读取字符串时,可以包含空格正确答案:A解析:此题考查的是getline()函数。getline()函数的原型为:istream.__t)rpe&getline(char_type*s,streamsize,char_typedelim);。其功能是从当前输入位置开始提取字符存入s所指向的具有n个字节的字符空间中。遇到以下情况时停止:已提取并存储了n—1个字符;到流尾,无字符可取;下一个要提取的字符等于结束标志字符delim。故选项B、C、D都是正确的。getline()函数不仅可以用来读取键盘输入的字符串,还可以用来读取文件等数据流,故选项A错误。知识模块:C++流19.有如下程序#inc1ude<iostream>#inc1ude<iomanip>usingnamespacestd;intmain(){cout<<setprecision(3)<<fixed<<setfill(‘*’)<<setw(8);cout<<12.345<<<<34.567;return0;}若程序的输出是:**12.345**34.567则程序中下划线处遗漏的操作符是()。A.setprecision(3)B.fixedC.setfill(‘*’)D.setw(8)正确答案:D解析:此题考查的是输出函数的格式控制。此题中,操作符setprecision的作用是设置浮点数的精度:fixed的作用是让浮点数按定点格式输出;setfill的作用是设置填充字符;setw的作用是设置输入输出的宽度,一次有效的设置。下划线处应填一个让34.567的输出宽度为8的操作符,即setw(8)。知识模块:C++流20.使用输入输出操作符setw,可以控制()。A.输出精度B.输出宽度C.对齐方式D.填充字符正确答案:B解析:此题考查的是C++流的操作符。在C++流中,操作符setw的作用是设置输入输出宽度。知识模块:C++流21.已知一程序运行后执行的第一个输出操作是cout<<setw(10)<<setfill(‘*’)<<1234;则此操作的输出结果是()。A.1234B.******1234C.**********1234D.1234******正确答案:B解析:此题考查的是输入输出的格式控制。setw()控制的是输入输出的宽度;setfill()控制的是输出的填充字符。所以本题的输出结果是******1234。知识模块:C++流22.有如下4个语句:①cout<<’A’<<setfill(‘*’)<<left<<setw(7)<<’B’<<end1;②cout<<setfill(‘*’)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论