[计算机类试卷]国家二级C++机试(运算符重载、模板和C++流)模拟试卷8及答案与解析.doc
《[计算机类试卷]国家二级C++机试(运算符重载、模板和C++流)模拟试卷8及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(运算符重载、模板和C++流)模拟试卷8及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(运算符重载、模板和 C+流)模拟试卷 8及答案与解析 一、选择题 1 有如下程序: #include iostrearn using namespace std; int main() cout fill(*); cout width(6); cout fill(#); cout 123 endl; return 0; 执行后的输出结果是 ( )。 ( A) #123 ( B) 123# ( C) *123 ( D) 123* 2 下面关于 C+流的叙述中,正确的是 ( )。 ( A) cin是一个输入流对象 ( B)可以用 ifstream定义一个输出流对象 ( C)执行
2、语句序列 char*y=“PQMN; cout, y;将输出字符串 “PQMN”的地址 ( D)执行语句序列 char x80; cin getline(x,80);时,若键入 Happy new year 则 x中的字符串是 “Happy 3 有如下程序: #include iostream #include iomanip using namespace std; int main() cout fill(*); cout left setw(4) 123 OK endl; return 0; 执行这个程序的输出结果是 ( )。 ( A) 123*OK ( B) 123*OK* ( C)
3、*123OK ( D) *123*OK 4 下列关于输入流类成员函数 getline()的描述中,错误的是 ( )。 ( A)该函数是用来读取键盘输入的字符串的 ( B)该函数读取的字符串长度是受限制的 ( C)该函数读取字符串时,遇到终止符便停止 ( D)该函数读取字符串时,可以包含空格 5 有如下程序 #include iostream #include iomanip using namespace std; int main() cout setprecision(3) fixed setfill(*) setw(8); cout 12 345 _ 34 567; return 0:
4、若程序的输出是: *12 345*34 567 则程序中下划线处遗漏的操作符是 ( )。 ( A) setprecision(3) ( B) fixed ( C) setfill(*) ( D) setw(8) 6 使用输入输出操作符 setw,可以控制 ( )。 ( A)输出精度 ( B)输出宽度 ( C)对齐方式 ( D)填充字符 7 已知 一程序运行后执行的第一个输出操作是 ( )。 cout setw(10) setfill(*) 1234; 则此操作的输出结果是 ( A) 1234 ( B) *1234 ( C) *1234 ( D) 1234* 8 有如下 4个语句: cout A
5、 setfill(*) left setw(7) B endl; cout setfill(*) left setw(7) A B endl; cout A serfill(*) right setw(7) B endl; cout setfill(*) right setw(7) A B endl; 其中能显示 A*B的是 ( )。 ( A) 和 ( B) 和 ( C) 和 ( D) 和 9 下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的 left“,输出效果将发生变化的是 ( )。 ( A) cout leR setfill(*) 357; ( B) cout left set
6、w(5) 357; ( C) cout left setw(5) ABCDE; ( D) cout left ABCDE; 10 假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是 ( )。 ( A) cout setfill(*) 123 setw(9) 321; ( B) cout setfill(*) setw(6) left 123 setw(6) right 321; ( C) cout 123 setfill(*) setw(6) 321; ( D) cout setfill(*) setw(9) left 123 321; 11 有如下程序: #
7、include iostream #include iomanip using namespace std; int main() int s=123, 234; cout right setfill(*) setw(6); for(int i=0; i 2; i+)cout si endl; return 0; 运行时的输出结果是 ( )。 ( A) 123 234 ( B) *123 234 ( C) *123 *234 ( D) *123 234* 12 下列控制格式输入输出的操作符中,能够设置浮点数精度的是 ( )。 ( A) setprecision ( B) setw ( C) s
8、etfill ( D) showpoint 13 有如下程序: #include iostream #include iomanip using namespace std; int main() cout setw(10) setfill(x) setprecision(8) left; cout 12 3456793 _ 98765; return 0; 若程序的输出是 12 345679x98765xxxxx,则划线处缺失的部分是 ( )。 ( A) setw(10) ( B) setfill(x) ( C) setprecision(8) ( D) right 14 下列语句都是程序运
9、行时的第 1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是 ( )。 ( A) cout internal 12345; ( B) cout left 12345: ( C) cout right 12345; ( D) cout setw(6) 12345; 15 有如下程序: #include iomanip #include iostrearn using namespace std; int main() cout setfill(*) setw(6) 123 456; return 0; 运行时的输出结果是 ( )。 ( A) *123*456 ( B) *12345
10、6* ( C) *123456 ( D) 123456 16 下列控制对齐方式的操作符中,错误的是 ( )。 ( A) internal ( B) center ( C) left ( D) fight 17 有如下程序: #include iostrearm #include iomanip using namespace std; int main() cout setfill(#) setw(4) OK 123 endl; return 0; 运行这个程序的输出结果是 ( )。 ( A) #OK123 ( B) #OK#123 ( C) K#123 ( D) OK#123# 18 若磁盘
11、上已存在某个文本文件,其全路径文件名为 d: ncre test txt,下列语句中不能打开该文件的是 ( )。 ( 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=new 19 语句 ofstream f(SALARY DAT, ios_base: app);的功能是建立流对象 f,并试图打开文件 SA
12、LARY DAT与 f关联,而且 ( )。 ( A)若文件存在,将其置为空文件;若文件不存在,打开失败 ( B)若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件 ( C)若文件存在,将文件指针定位于文件首;若文件不存在,打开失败 ( D)若文件存在,打开失败;若文件不存在,建立一个新文件 20 如下函数的作用是以双倍行距输出文件 : void double_space(ifstream_ if(c= n)t put(c); 画线处缺失的部分是 ( )。 ( A) f get(c)与 t put(c) ( B) f put(c)与 t get(c) ( C) t get(c)与
13、f put(c) ( D) t put(c)与 f get(c) 21 要利用 C+流进行文件操作,必须在程序 中包含的头文件是 ( )。 ( A) iostream ( B) fstrearn ( C) strstream ( D) iomanip 22 当使用 ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为 ( )。 ( A) ios base: :in ( B) ios_base: binary ( C) ios_base: inlios_base: out ( D) ios_base: out 23 要建立文件流并打开当前目录下的文件 file dat用于
14、输入,下列语句中错误的是 ( )。 ( A) ifstream fin=ifstream open(file dat); ( B) itstream*fin=ew ifstream(file dat); ( C) ifstream fin; fin open(file dat); ( D) ifstream*fin=new ifstream0; fin- open(file dat); 24 当使用 ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为 ( )。 ( A) ios_base: fin ( B) ios_base: in ios_base: out ( C
15、) ios base: out ( D) ios base: in&ios base: out 25 在下列枚举符号中,用来表示 “相对于当前位置 ”文件定位方式的是 ( )。 ( A) ios_base: cur ( B) ios_base: beg ( C) ios_base: out ( D) ios_base: end 26 打开文件时可单独或组合使用下列文件打开模式 ( )。 ios_base: : app ios_base: binary ios_base: in ios_base: out 若要以二进制读方式打开一个文件,需使用的文件打开模式为 ( A) ( B) ( C) (
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 运算 重载 模板 模拟 答案 解析 DOC
