【计算机类职业资格】二级C++-104及答案解析.doc
《【计算机类职业资格】二级C++-104及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-104及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-104 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:53,分数:100.00)1.模板对类型的参数化提供了很好的支持,因此_。(分数:1.00)A.类模板的主要作用是生成抽象类B.类模板实例化时,编译器将根据给出的模板实参生成一个类C.在类模板中的数据成员都具有同样类型D.类模板中的成员函数都没有返回值2.关于关键字 class 和 typename,下列表述中正确的是_。(分数:1.00)A.程序中的 typename 都可以替换为 classB.程序中的 class 都可以替换为 typenameC.在模板形参表中只能用 typename 来声明参
2、数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型3.下列关于类模板的模板参数的叙述中,错误的是_。(分数:1.00)A.模板参数可以作为数据成员的类型B.模板参数可以作为成员函数的返回类型C.模板参数可以作为成员函数的参数类型D.模板参数不能作为成员函数的局部变量的类型4.下列模板声明中,有语法错误的是_。(分数:1.00)A.templatetypename TT fun(T x)return x;B.templatetypename TT fun(T x,int n)return x*n;C.templateclass TT fun(T *p)retur
3、n *p;D.templateclass TT ctassAT n;5.在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是_。(分数:1.00)A.()B.C.D.6.有如下模板声明: templatetypename T1,typename T2class A; 下列声明中,与上述声明不等价的是_。(分数:1.00)A.templateclass T1,class T2class A;B.templateclass T1,typename T2class A;C.templatetypename T1,class T2class A;D.templatetypename T1
4、,T2class A;7.若 MyTemp 是一个只有一个虚拟类型参数的类模板,且有如下语句序列 MyTempdoublep2; MyTemplongp32; 编译系统在处理上面的语句序列时,所生成的模板 MyTemp 的实例的个数是_。(分数:2.00)A.1B.2C.3D.08.下列关于模板的叙述中,错误的是_。(分数:2.00)A.调用模板函数时,有时可以省略模板实参B.函数模板的每个实例就是一个函数定义C.类模板的每个实例就是一个类定义D.类模板的实例是一个类对象9.下列类模板的定义中语法格式错误的是_。(分数:2.00)A.templateclass Tclass Buffer/*.
5、*/;B.templatetypename T,class Buffer/*.*/;C.templateclass T1,class T2class Buffer/*.*/;D.templateTclass Buffer/*.*/;10.下列关于 C+流的说明中,正确的是_。(分数:2.00)A.与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现B.从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作C.cin 是一个预定义的输入流类D.输出流有一个名为 open 的成员函数,其作用是生成一个新的流对象11.在语句 cindata;中,cin 是_。(分数:2.00)A.C
6、+的关键字B.类名C.对象名D.函数名12.如果利用 C+流进行输入输出,下面的叙述中正确的是_。(分数:2.00)A.只能借助于流对象进行输入输出B.只能进行格式化输入输出C.只能借助于 cin 和 cout 进行输入输出D.只能使用运算符和进行输入输出13.下列有关 C+流的叙述中,错误的是_。(分数:2.00)A.C+操作符 setw 设置的输出宽度永久有效B.C+操作符 endl 可以实现输出的回车换行C.处理文件 I/O 时,要包含头文件 fstreamD.进行输入操作时,eof()函数用于检测是否到达文件尾14.在语句“cout“A“;”中,cout 是_。(分数:2.00)A.类
7、名B.对象名C.函数名D.C+的关键字15.下列关于 C+流的描述中,错误的是_。(分数:2.00)A.cout“A表达式可输出字符 AB.eof()函数可以检测是否到达文件尾C.对磁盘文件进行流操作时,必须包含头文件 fstreamD.以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件16.在 C+中,cin 是一个_。(分数:2.00)A.类B.对象C.模板D.函数17.下列关于 C+预定义流对象的叙述中,正确的是_。(分数:2.00)A.cin 是 C+预定义的标准输入流对象B.cin 是 C+预定义的标准输入流类C.cout 是 C+预定义的标准输入流对象D.c
8、out 是 C+预定义的标准输入流类18.C+系统预定了 4 个用于标准数据流的对象,下列选项中不属于此类对象的是_。(分数:2.00)A.coutB.cinC.cerrD.cset19.要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是_。(分数:2.00)A.fstreamB.istrearaC.ostreamD.iomanip20.在 C+中,打开一个文件时与该文件建立联系的是_。(分数:2.00)A.流对象B.模板C.函数D.类21.下列关于输入输出流的叙述中,正确的是_。(分数:2.00)A.一个文件流可以与一个数据文件相联系B.cin 是专门从键盘输入数据的输入流
9、类C.流运算符用来从输入流中读取数据D.宽度设置的效果永久有效22.在 C+中既可以用于文件输入又可以用于文件输出的流类是_。(分数:2.00)A.fstreamB.ifstreamC.ofstreamD.iostream23.对于语句 coutendlx;中的各个组成部分,下列叙述中错误的是_。(分数:2.00)A.“cout“是一个输出流对象B.“endl“的作用是输出回车换行C.“x“是一个变量D.“称作提取运算符24.有如下程序: #includeiostream using namespace std; int main() cout.fill(“*“); cout.width(6)
10、; cout.fill(“#“); cout123endl; return 0; 执行后的输出结果是_。(分数:2.00)A.#123B.123#C.*123D.123*25.下面关于 C+流的叙述中,正确的是_。(分数:2.00)A.cin 是一个输入流对象B.可以用 ifstream 定义一个输出流对象C.执行语句序列 char*y=“PQMN“;couty;将输出字符串”PQMN”的地址D.执行语句序列 char x80;cin.getline(x,80);时,若键入 Happy new year 则 x 中的字符串是“Happy“26.有如下程序: #includeiostream #
11、includeiomanip using namespace std; int main() cout.fill(“*“); coutleftsetw(4)123“OK“endl; return 0; 执行这个程序的输出结果是_。(分数:2.00)A.123*OKB.123*OK*C.*123OKD.*123*OK27.下列关于输入流类成员函数 getline()的描述中,错误的是_。(分数:2.00)A.该函数是用来读取键盘输入的字符串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符便停止D.该函数读取字符串时,可以包含空格28.有如下程序 #includeiostr
12、eam #includeiomanip using namespace std; int main() coutsetprecision(3)fixedsetfill(“*“)setw(8); cout12.345_34.567; return 0; 若程序的输出是: *12.345*34.567 则程序中下划线处遗漏的操作符是_。(分数:2.00)A.setprecision(3)B.fixedC.setfill(“*“)D.setw(8)29.使用输入输出操作符 setw,可以控制_。(分数:2.00)A.输出精度B.输出宽度C.对齐方式D.填充字符30.已知一程序运行后执行的第一个输出操
13、作是_。 coutsetw(10)setfill(“*“)1234; 则此操作的输出结果是(分数:2.00)A.1234B.*1234C.*1234D.1234*31.有如下 4 个语句: cout“A“setfill(“*“)leftsetw(7)“B“endl; coutsetfill(“*“)leftsetw(7)“A“B“endl; cout“A“serfill(“*“)rightsetw(7)“B“endl; coutsetfill(“*“)rightsetw(7)“A“B“endl; 其中能显示 A*B 的是_。(分数:2.00)A.和B.和C.和D.和32.下列语句分别是不同程序
14、中的第一个输入输出语句,若去掉其中的“left”,输出效果将发生变化的是_。(分数:2.00)A.coutleftsetfill(“*“)357;B.coutleftsetw(5)357;C.coutleftsetw(5)“ABCDE“;D.coutleft“ABCDE“;33.假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是_。(分数:2.00)A.coutsetfill(“*“)123setw(9)321;B.coutsetfill(“*“)setw(6)left123setw(6)right321;C.cout123setfill(“*“)setw(6
15、)321;D.coutsetfill(“*“)setw(9)left123321;34.有如下程序: #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.123234B.*123234C.*123*234D.*123234*35.下列控制格式输入输出的操作符中,能够设置浮点数精度的是_。(分数:2.00)A
16、.setprecisionB.setwC.setfillD.showpoint36.有如下程序: #includeiostream #includeiomanip using namespace std; int main() coutsetw(10)setfill(“x“)setprecision(8)left; cout12.3456793_98765; return 0; 若程序的输出是 12.345679x98765xxxxx,则划线处缺失的部分是_。(分数:2.00)A.setw(10)B.setfill(“x“)C.setprecision(8)D.right37.下列语句都是程序
17、运行时的第 1 条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是_。(分数:2.00)A.coutinternal12345;B.coutleft12345;C.coutright12345;D.coutsetw(6)12345;38.有如下程序: #includeiomanip #includeiostream using namespace std; int main() coutsetfill(“*“)setw(6)123456; return 0; 运行时的输出结果是_。(分数:2.00)A.*123*456B.*123456*C.*123456D.12345639.下列
18、控制对齐方式的操作符中,错误的是_。(分数:2.00)A.internalB.centerC.leftD.right40.有如下程序: #includeiostream #includeiomanip using namespace std; int main() coutsetfill(“#“)setw(4)“OK“123endl; return 0; 运行这个程序的输出结果是_。(分数:2.00)A.#OK123B.#OK#123C.OK#123D.OK#123#41.若磁盘上己存在某个文本文件,其全路径文件名为 d:/ncre/test.txt,下列语句中不能打开该文件的是_。(分数:2
19、.00)A.ifstream file(“d:/ncre/test.txt“);B.ifstream file(“d:/ncre/test.txt“);C.ifstream file;file.open(“d:/ncre/test.txt“);ifstream(“d:/ncre/test.txt“);D.ifstream*pFile=new42.语句 ofstream f(“SALARY.DAT“,ios_base:app);的功能是建立流对象 f,并试图打开文件SALARY.DAT 与 f 关联,而且_。(分数:2.00)A.若文件存在,将其置为空文件;若文件不存在,打开失败B.若文件存在,
20、将文件指针定位于文件尾;若文件不存在,建立一个新文件C.若文件存在,将文件指针定位于文件首;若文件不存在,打开失败D.若文件存在,打开失败;若文件不存在,建立一个新文件43.如下函数的作用是以双倍行距输出文件: void double space(ifstream whilc(_) ;_ if(c=“/n“)t.put(c); 画线处缺失的部分是_。(分数:2.00)A.f.get(c)与 t.put(c)B.f.put(c)与 t.get(c)C.t.get(c)与 f.put(c)D.t.put(c)与 f.get(c)44.要利用 C+流进行文件操作,必须在程序中包含的头文件是_。(分数
21、:2.00)A.iostreamB.fstreamC.strstreamD.iomanip45.当使用 ofstream 流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为_。(分数:2.00)A.ios base:inB.ios_base:binaryC.ios_base:in|ios_base:outD.ios_base:out46.要建立文件流并打开当前目录下的文件 file.dat 用于输入,下列语句中错误的是_。(分数:2.00)A.ifstream fin=ifstream.open(“file.dat“);B.ifstream*fin=new ifstream(“fil
22、e.dat“);C.ifstream fin;fin.open(“file.dat“);D.ifstream*fin=new ifstream();fin-open(“file.dat“);47.当使用 ifstream 流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为_。(分数:2.00)A.ios_base:inB.ios_base:in | ios_base:outC.ios_base:outD.ios_base:in fin.open(“d:/test.txt“,ios_base:in);B.fstream fio;fio.open(“d:/test.txt“,ios_ba
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C104 答案 解析 DOC
