logo资料库

2011年9月全国计算机二级C++考试真题及答案.doc

第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
资料共9页,剩余部分请下载后查看
2011 年 9 月全国计算机二级 C++考试真题及答案 (考试时间 90 分钟,满分 100 分) 一、选择题(每小题 2 分,共 70 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应 位置上,答在试卷上不得分。 (1)下列叙述中正确的是(D )。 A)算法就是程序 B)设计算法时只需要考虑数据结构的设计 C)设计算法时只需要考虑结果的可靠性 D)以上三种说法都不对 (2)下列关于线性链表的叙述中,正确的是(C )。 A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 C)进行插入与删除时,不需要移动表中的元素 D)以上三种说法都不对 (3)下列关于二叉树的叙述中,正确的是(B )。 A)叶子结点总是比度为 2 的结点少一个 B)叶子结点总是比度为 2 的结点多一个 C)叶子结点数是度为 2 的结点数的两倍 D)度为 2 的结点数是度为 1 的结点数的两倍 (4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 ( A )。 A)学生成绩管理系统 C)UNIX 操作系统 B)C 语言编译程序 D)数据库管理系统 (5)某系统总体结构图如下图所示: 该系统总体结构图的深度是(C B)6 A)7 )。 C)3 D)2 (6)程序调试的任务是(D )。 A)设计测试用例 C)发现程序中的错误 B)验证程序的正确性 D)诊断和改正程序中的错误 (7)下列关于数据库设计的叙述中,正确的是( A )。 A)在需求分析阶段建立数据字典 C)在逻辑设计阶段建立数据字典 B)在概念设计阶段建立数据字典 D)在物理设计阶段建立数据字典
(8)数据库系统的三级模式不包括(D B)内模式 A)概念模式 )。 C)外模式 D)数据模式 (9)有三个关系 R、S 和 T 如下: 则由关系 R 和 S 得到关系 T 的操作是(B )。 A)自然连接 B)差 C)交 D)并 (10)下列选项中属于面向对象设计方法主要特征的是( A )。 A)继承 B)自项向下 C)模块化 D)逐步求精 (11)在对函数进行原型声明时,下列语法成分中,不需要的是( D )。 A)函数返回类型 C)函数名 B)函数参数列表 D)函数体 (12)下列关于 this 指针的描述中,正确的是( D )。 A)类的成员函数都有 this 指针 C)任何与类相关的函数都有 this 指针 B)类的友元函数都有 this 指针 D)类的非静态成员函数都有 this 指针 (13)有如下类定义: class AA{ public: AA(int n=0):a(n){} }; Class BB::public AA{ public: BB(int n)__________ 其中横线处缺失部分是(B )。 A) :a(n){} B) :AA(n){} C) {a(n);} D) {a=n;} (14)为类 Matrix 重载下列运算符时,只能作为 Matrix 类成员函数重载的运算符是(B )。 A)+ B)= C)<< D)++ (15)下列关于模板的描述中,错误的是( D )。 A)类模板的成员函数都是模板函数 C)满足一定条件时可以省略模板实参 B)函数模板是一种参数化类型的函数 D)模板形参只能由关键字 typename 声明 (16)要利用 C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是(D A)fstream B)istreara C)ostream D)iomanip )。 (17)下列选项中,不是 C++关键字的是(B )。 青年干部既要会干,更要干好,既要继承经验,又要勇于创新,面对发展中的新问题要着力培养创新思维、辩证思维去看待解决,在解决问题中增长实干本领,努力做一名新时代中国特色社会主义事业的建设者和接班人。
A)class B)functi013 C)friend D)virtual (18)若有定义语句“int i=2,j=3;”,则表达式 i/j 的结果是(A )。 A)0 B)0.7 C)0.66667 D)0. (19)下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是(C )。 A)if(a<=b) n=0; B)if((a>b)||(b>c)) n=1; else n=0; C)if(a>b)if(b>c) n=1; else n=0; else n=0; D)if(a>b) n=1;else if(b<=c) n=1; else if(b>c) n=1;else n=0; (20)有如下语句序列: int x=100,&r=x; cout<
B) obj.fun2( ) D) obj.fun4( ) A) obj.fun1( ) C) obj.fun3( ) (24)有如下类定义: class MyClass { public: __________ private: int data; }; 若要为 MyClass 类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入 MyClass 类的对 象 obj,则横线处的声明语句应为(A )。 A) friend istream& operator>>(istream& is,MyClass& a); B) friend istream& operator>>(istream& is,MyClass a); C) istream& operator>>(istream& is,MyClass& a); D) istream& operator>>(istream& is,MyClass a); (25)已知主函数中通过如下语句序列实现对函数模版 swap 的调用: int a[10,b[10]; swap(a,b,10); 下列对函数模版 swap 的声明中,会导致上述语句序列发生编译错误的是( B )。 A) template void swap(T a[],T b[],int size); B) template void swap(int size ,T a[],T b[]); C) template void swap(T1 a[],T2 b[],int size); D) template void swap(T1 a[],T2 b[],int size); (26)若目前 D 盘根目录下并不存在 test.txt 文件,则下列打开文件方式不会自动创建 test.txt 文件的是(A )。 A) ifstream fin; fin.open(“d:\\test.txt”,ios_base::in); B) fstream fio; fio.open(“d:\\test.txt”,ios_base::out); C) ofstream fout; D) ofstream fout; fout.open(“d:\\test.txt”, ios_base::out); fout.open(“d:\\test.txt”, ios_base::app); (27)已知类 MyClass 的定义如下: class MyClass { public: void function1(MyClass& c){ cout<
}; 其中有编译错误的函数是(D )。 A) function1 B) function2 C) function3 D) function4 (28)有如下程序:C A) *@#@ B) #@*@ C) *#@@ D) #*@@ (29)已知类 MyClass 的定义如下: class MyClass { public: MyClass(int d) {data=d;} ~MyClass() {} private: int data; }; 下列对 MyClass 类对象数组的定义和初始化语句中,正确的是(C )。 A) MyClass array[2]; B) MyClass array[2]={MyClass (5)}; C) MyClass array[2]={MyClass (5), MyClass (6),}; D) MyClass* arrays=new MyClass[2]; (30)有如下程序: 下列关于程序编译结果的描述中,正确的是(C )。 青年干部既要会干,更要干好,既要继承经验,又要勇于创新,面对发展中的新问题要着力培养创新思维、辩证思维去看待解决,在解决问题中增长实干本领,努力做一名新时代中国特色社会主义事业的建设者和接班人。
A) ①②皆无编译错误 C) ①无编译错误,②有编译错误 B) ①有编译错误,②无编译错误 D) ①②皆有编译错误 (31)有如下程序: 运行时的输出结果是(D )。 A) 1234 B) 2134 C) 12 D) 21 (32)有如下程序: 运行时的输出结果是(B )。 A) 01 B) 21 C) 03 D) 23 (33)若为 Fraction 类重载前增 1 运算符++,应在类体中将其声明为(A )。 青年干部既要会干,更要干好,既要继承经验,又要勇于创新,面对发展中的新问题要着力培养创新思维、辩证思维去看待解决,在解决问题中增长实干本领,努力做一名新时代中国特色社会主义事业的建设者和接班人。
A) Fraction& operator ++( ); B) Fraction& operator ++(int ); C) friend Fraction& operator ++( ); D) friend Fraction& operator ++(int ); (34)有如下程序: #include #include using namespace std; int main(){ cout<
(7)执行语句序列“int k=0;do k++;while(k*k<20);”后,k 的值为【5】, (8)下列程序运行时的输出结果是【23】。 (9)下列程序运行时的输出结果是【19】。 (10)若 Xcs 是一个类,该类中具有一个函数体为空的不带参数的构造函数,此构造函数的类外定 义为 【Xcs::Xcs(){}】 。 (11)有如下程序:运行时的输出结果是【4382】。 (12)有如下两个类声明 calss AA { public: int m; }; class BB:protected AA{ 青年干部既要会干,更要干好,既要继承经验,又要勇于创新,面对发展中的新问题要着力培养创新思维、辩证思维去看待解决,在解决问题中增长实干本领,努力做一名新时代中国特色社会主义事业的建设者和接班人。
分享到:
收藏