【计算机类职业资格】国家二级C++机试(运算符重载、模板和C++流)模拟试卷4及答案解析.doc
《【计算机类职业资格】国家二级C++机试(运算符重载、模板和C++流)模拟试卷4及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C++机试(运算符重载、模板和C++流)模拟试卷4及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(运算符重载、模板和 C+流)模拟试卷 4 及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.有如下程序: #includeiostrearn using namespace std; int main() coutfill(*); coutwidth(6); coutfill(#); cout123endl; return 0; 执行后的输出结果是( )。(分数:2.00)A.#123B.123#C.*123D.123*2.下面关于 C+流的叙述中,正确的是( )。(分数:2.00)A.cin 是一个输入流对象B.可以用 i
2、fstream 定义一个输出流对象C.执行语句序列 char*y=“PQMN;cout,y;将输出字符串“PQMN”的地址D.执行语句序列 char x80;cingetline(x,80);时,若键入 Happy new year 则 x 中的字符串是“Happy3.有如下程序: #includeiostream #includeiomanip using namespace std; int main() coutfill(*); coutleftsetw(4)123A.123*OKB.123*OK*C.*123OKD.*123*OK4.下列关于输入流类成员函数 getline()的描述中
3、,错误的是( )。(分数:2.00)A.该函数是用来读取键盘输入的字符串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符便停止D.该函数读取字符串时,可以包含空格5.有如下程序 #includeiostream #includeiomanip using namespace std; int main() coutsetprecision(3)fixedsetfill(*)setw(8); cout12345_34567; return 0: 若程序的输出是: *12345*34567 则程序中下划线处遗漏的操作符是( )。(分数:2.00)A.setprecision
4、(3)B.fixedC.setfill(*)D.setw(8)6.使用输入输出操作符 setw,可以控制( )。(分数:2.00)A.输出精度B.输出宽度C.对齐方式D.填充字符7.已知一程序运行后执行的第一个输出操作是( )。 coutsetw(10)setfill(*)1234; 则此操作的输出结果是(分数:2.00)A.1234B.*1234C.*1234D.1234*8.有如下 4 个语句: coutAsetfill(*)leftsetw(7)Bendl; coutsetfill(*)leftsetw(7)ABendl; coutAserfill(*)rightsetw(7)Bendl
5、; coutsetfill(*)rightsetw(7)ABendl; 其中能显示 A*B 的是( )。(分数:2.00)A.和B.和C.和D.和9.下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的left“,输出效果将发生变化的是( )。(分数:2.00)A.coutleRsetfill(*)357;B.coutleftsetw(5)357;C.coutleftsetw(5)ABCDE;D.coutleftABCDE;10.假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是( )。(分数:2.00)A.coutsetfill(*)123setw(9
6、)321;B.coutsetfill(*)setw(6)left123setw(6)right321;C.cout123setfill(*)setw(6)321;D.coutsetfill(*)setw(9)left123321;11.有如下程序: #includeiostream #includeiomanip using namespace std; int main() int s=123,234; coutrightsetfill(*)setw(6); for(int i=0;i2;i+)coutsiendl; return 0; 运行时的输出结果是( )。(分数:2.00)A.123
7、 234B.*123 234C.*123 *234D.*123 234*12.下列控制格式输入输出的操作符中,能够设置浮点数精度的是( )。(分数:2.00)A.setprecisionB.setwC.setfillD.showpoint13.有如下程序: #includeiostream #includeiomanip using namespace std; int main() coutsetw(10)setfill(x)setprecision(8)left; cout123456793_98765; return 0; 若程序的输出是 12345679x98765xxxxx,则划线处
8、缺失的部分是( )。(分数:2.00)A.setw(10)B.setfill(x)C.setprecision(8)D.right14.下列语句都是程序运行时的第 1 条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是( )。(分数:2.00)A.coutinternal12345;B.coutleft12345:C.coutright12345;D.coutsetw(6)12345;15.有如下程序: #includeiomanip #includeiostrearn using namespace std; int main() coutA.*123*456B.*123456*
9、C.*123456D.12345616.下列控制对齐方式的操作符中,错误的是( )。(分数:2.00)A.internalB.centerC.leftD.fight17.有如下程序:#includeiostrearm #includeiomanip using namespace std; int main() coutsetfill(#)setw(4)OK123endl; return 0; 运行这个程序的输出结果是( )。(分数:2.00)A.#OK123B.#OK#123C.K#123D.OK#123#18.若磁盘上已存在某个文本文件,其全路径文件名为 d:ncretesttxt,下列语
10、句中不能打开该文件的是( )。(分数:2.00)A.ifstream file(d:ncretesttxt);B.ifStream file(d:ncretesttxt);C.ifstream file;fileopen(d:ncretesttxt); ifstream(d:ncretesttxt);D.ifstream*pFile=new19.语句 ofstream f(SALARYDAT,ios_base:app);的功能是建立流对象 f,并试图打开文件SALARYDAT 与 f 关联,而且( )。(分数:2.00)A.若文件存在,将其置为空文件;若文件不存在,打开失败B.若文件存在,将文
11、件指针定位于文件尾;若文件不存在,建立一个新文件C.若文件存在,将文件指针定位于文件首;若文件不存在,打开失败D.若文件存在,打开失败;若文件不存在,建立一个新文件20.如下函数的作用是以双倍行距输出文件: void double_space(ifstream_ if(c=n)tput(c); 画线处缺失的部分是( )。(分数:2.00)A.fget(c)与 tput?B.fput(c)与 t get?C.tget(c)与 fput?D.tput(c)与 fget?21.要利用 C+流进行文件操作,必须在程序中包含的头文件是( )。(分数:2.00)A.iostreamB.fstrearnC.
12、strstreamD.iomanip22.当使用 ofstream 流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为( )。(分数:2.00)A.ios base::inB.ios_base:binaryC.ios_base:inlios_base:outD.ios_base:out23.要建立文件流并打开当前目录下的文件 filedat 用于输入,下列语句中错误的是( )。(分数:2.00)A.ifstream fin=ifstreamopen(filedat);B.itstream*fin=ew ifstream(filedat);C.ifstream fin;finopen(
13、filedat);D.ifstream*fin=new ifstream0;fin-open(filedat);24.当使用 ifstream 流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为( )。(分数:2.00)A.ios_base:finB.ios_base:in ios_base:outC.ios base:outD.ios base:inB.coutleftsetw(5)357; C.coutleftsetw(5)ABCDE;D.coutleftABCDE;解析:解析:此题考查的是 C+流。setfill()作用是设置填充字符;left 是使输出数据在指定宽度内左对齐;
14、setw()的作用是设置输入输出宽度,且只对当前一次有效。10.假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是( )。(分数:2.00)A.coutsetfill(*)123setw(9)321;B.coutsetfill(*)setw(6)left123setw(6)right321; C.cout123setfill(*)setw(6)321;D.coutsetfill(*)setw(9)left123321;解析:解析:按照选项 B 的输出格式控制符输出的结果为“123*321”,而按照选项 A、C、D 的输出格式控制符输出的结果为“123*321”
15、。11.有如下程序: #includeiostream #includeiomanip using namespace std; int main() int s=123,234; coutrightsetfill(*)setw(6); for(int i=0;i2;i+)coutsiendl; return 0; 运行时的输出结果是( )。(分数:2.00)A.123 234B.*123 234 C.*123 *234D.*123 234*解析:解析:在输出语句中定义了输出的格式是字符宽度为 6,并且向右对齐,不足的位用*补齐。在 C+中,输出格式的设置只对第一次输出有效,在完成了一个数据的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 机试 运算 重载 模板 模拟 试卷 答案 解析 DOC
