[计算机类试卷]国家二级(C++)机试模拟试卷164及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷164及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷164及答案与解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 164及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)算法的时间复杂度与算法程序中的语句条数成正比 ( B)算法的时间复杂度与计算机的运行速度有关 ( C)算法的时间复杂度与运行算法时特定的输入有关 ( D)算法的时间复杂度与算法程序编制者的水平有关 2 下列各排序法中,最坏情况下的时间复杂度最低的是 ( )。 ( A)希尔排序 ( B)快速排序 ( C)堆排序 ( D)冒泡排序 3 设栈的存储空间为 S(1: 50),初始状态为 top=51。现经过一系列正常的入栈与退栈操作后, top=50,则栈中的元素个数为 ( )。 ( A) 1 (
2、 B) 0 ( C) 50 ( D) 49 4 某二叉树共有 399个结点,其中有 199个度为 2的结点,则该二叉树中的叶子结点数为 ( )。 ( A)不存在这样的二叉树 ( B) 200 ( C) 198 ( D) 199 5 结构化程序的三种基本结构是 ( )。 ( A)递归、迭代和回溯 ( B)过程、函数和子程序 ( C)顺序、选择和循环 ( D)调用、返回和选择 6 某系统结构图如下图所示 (n5) 该系统结构图的最大扇出数是 ( )。 ( A) n ( B) 3 ( C) 2 ( D) n+1 7 软件需求规格说明的内容不包括 ( )。 ( A)运行环境 ( B)软件的主要功能 (
3、 C)软件的性能 ( D)算法详细设计 8 在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。 ( A)人工管理阶段 ( B)文件系统阶段 ( C)文件系统阶段和数据库阶段 ( D)人工管理阶段和文件系统阶段 9 建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是 ( )。 ( A)课程和课程号 ( B)学生和课程 ( C)学生和学号 ( D)课程和成绩 10 定义学生、教师和课程的关系模式 S(S#, Sn, Sd, Dc, SA) (其属性分别为学号、姓名、所在系、所在系的系主任、年龄 ); C(C#, Cn, P#)(其属性分别为课程号、课程名、先修课
4、); SC(S#, C#, G)(其属性分别为学号、课程号和成绩 ),则该关系为 ( )。 ( A)第二范式 ( B)第一范式 ( C)第三范式 ( D) BCNF范式 11 下列语句中,能够进行正确赋值的是 ( )。 ( A) char str=abcde; ( B) char str=“abcde“; ( C) char str4: “abode“; ( D) char str6=“abcde“; 12 有如下枚举类型定义: enum DAYSUN MON=10 TUE, WED, THU, FRI=20, SAT; 执行下列程序段 for(int i=0; i THU; i+) cout
5、 a endl; 输出字符 a的个数是 ( )。 ( A) 13 ( B) 16 ( C) 19 ( D) 22 13 若对数组 进行初始化,下列选项中,错误的是 ( )。 ( A) char name310=“Tracy“, “Lamar“, “McGrady“; ( B) char team7=“Rockets“; ( C) double score=25 6, 32 1, 28 0; ( D) int matrix33=1, 2, 3, 4, 5, 6, 7, 8, 9; 14 下列有关指针的操作中,正确的是 ( )。 ( A) int a=10; void*ptr=&a; cout *
6、(ptr); ( B) int*ptr=new int10; delete ptr; ( C) int Array4; *(Array+3)=10; ( D) int*ptr=new int*10; 15 有如下程序: #include iostream using namespace std; int main() int i=1, s=0; while(s 30) s+=i*i: i+; cout s endl: return0; 运行后的输出结果是 ( )。 ( A) 32 ( B) 30 ( C) 31 ( D) 55 16 下列关于函数的叙述中,错误的是 ( )。 ( A)一个函数很
7、可能既调用别的函数又被别的函数调用 ( B)一个函数可以不返回任何值 ( C) C+允许函数定义嵌套 ( D) C+中函数在使用之前要预先声明 17 若已经声明了函数原型 “void fun(int a, double b=0 0)”,则下列重载函数声明中正确的是 ( )。 ( A) void fun(int a=90, double b=0 0); ( B) int fun(int a, double B); ( C) void fun(double a, int B); ( D) bool fun(int a, double b=0 0); 18 下列关于运算符重载的叙述中,错误的是 (
8、)。 ( A)运算符既可以重载为类成员函数,也可以重载为非成员函数 ( B) C+中运算符重载只能重载已有的运算符 ( C)双目运算符的重载函数的形参必须有两个 ( D)运算符重载不能改变运算符的优先级 19 下列选项中不能用于区分重载函数的是 ( )。 ( A)形参的个数 ( B)形参的类型 ( C)函数的返回值类型 ( D)常函 数关键字 const 20 计算数列第 n项的函数定义如 F: int fa(int n) if(n=1)return1; else return3*fa(n-1)+2; 若执行函数调用表达式 fa(4)时,返回的函数值为 ( )。 ( A) 53 ( B) 17
9、 ( C) 23 ( D) 49 21 有如下程序: #include iostream using namespace std; int fun(char x, char y) if(x y) return x: return y; int main() int a(9), b(8), c(7); cout fun(fun(a, b), fun(b, c); return0; 运行后的输出结果是 ( )。 ( A) 8 ( B) 9 ( C) 7 ( D)函数调用出错 22 有如下程序: #include iostream using namespace std; double add(do
10、uble a, double b, double c=1) return a+b+c: int main() int result=add(2, 3); cout result endl: return0; 运行后的输出结果是 ( )。 ( A) 3 ( B) 5 ( C) 6 ( D)编译出错 23 有如下程序: #include iostream using namespace std; class clock public: clock(): seeonds(0); clock&: operator+() this- seconds+: return*this: void display
11、() cout this- seconds : private: int second8; ; int main() clock c; +c: c display(); (+(+c) display(); c display(); return0; 运行后的输出结果是 ( )。 ( A) 1 3 2 ( B) 1 3 3 ( C) 1 2 3 ( D) 1 2 2 24 下列关于构造函数的叙述中,错误的是 ( )。 ( A)构造函数名与类名相同 ( B)构造函数可以有返回值 ( C)构造函 数可以重载 ( D)每个类都有构造函数 25 下列关于 this指针的叙述中,错误的是 ( )。 ( A
12、) this指针只能在类的非静态成员函数中使用 ( B) this指针存储着对象的地址 ( C) this指针不需要显式定义 ( D)在构造函数中不能使用 this指针 26 当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的 ( )。 ( A)公有成员 ( B)私有成员 ( C)保护成员 ( D)友元 27 下列关于 C+类的叙述中,错误的是 ( )。 ( A)类与 类之间可以互为友元 ( B)类用于描述事物的属性和对事物的操作 ( C)类与类之间不能有组合关系 ( D)类与类之间可以通过封装而具有相对独立性 28 已知类 XX中声明了如下的公有虚函数: virtua
13、l voidf()const; XX的派生类 YY重定义了这个虚函数, XX和 YY都有默认的构造函数,且有如下定义: YY YY: XX xx, *px=&xx, &rx=Yyy, *pp=&yy; 则下列对函数 f的调用中,属于非多态调用的是 ( )。 ( A) px- f() ( B) rx f() ( C) xx f() ( D) pp- f() 29 有如下类定义: class Piano public: int GetPrice()const; private: int price; ; 若要在类体外定义常成员函数 GetPrice,下列选项中正确的是 ( )。 ( A) int
14、GetPrice()return price; ( B) int GetPrice()constreturn price; ( C) int Piano: GetPrice()return price; ( D) int Piano: GetPrice()constreturn price; 30 有如下程序: #include iostream using namespace std; class Apartment public: Apartment(int Rum=2): bedroom(num)cout bedroom; private: int bedroom; ; int main
15、() Apartment Alice, Bill(3), Twins2; return0: 运行时的输出结果为 ( )。 ( A) 222 ( B) 232 ( C) 2322 ( D) 2232 31 有如下类定义: class Girl; class Bov public: Boy(double h); void Show(const Gid&g); void Print()const; private: double height; ; class Girl friend class Boy; friend void Display(coflst Girl&); public: Girl
16、(double h); private: double height; ; 下列叙述中,错误的是 ( )。 ( A)类 Boy是类 Girl的友元类 ( B)函数 Display是类 Girl的友元函数 ( C)类 Boy的成员函数 Print是类 Girl的友元函数 ( D)类 Boy的成员函数 Show中不能访问类 Girl的私有成员 height 32 有如下程序: #include iostream #include string using namespace std; class Bedroom public: Bedroom(int s=12): size(s)cout size
17、; private: int size; ; class Apartment public: Apartment(int s1, int s2, int s3): b2(s2), b1(s1), size(s3)cout size; private: int size; Bedroom b1, b2; ; int main() Apartment*p=new Apartment(12, 18, 75); delete p; return0: 运行时的输出结果是 ( )。 ( A) 121875 ( B) 181275 ( C) 751218 ( D) 751812 33 有如下类定义: cla
18、ss Piano public: _纯虚函数 Type ; 下列选项中,能够正确表示纯虚函数 Type的是 ( )。 ( A) void Type()virtual; ( B) virtual void Tvpe(); ( C) virtual void Type()=0; ( D) virtual void Type()=0; 34 有如下程序: #include iostream #include string using namespace std; class Apple public: Apple()cout A; ; class IPhone: public Apple publi
19、c: IPhone(): ver(4)cout I; IPhone(int n): ver(n)cout n; private: int ver; ; int main() IPhone Ellen(6), Jack; return 0; 运行时的输出结果是 ( )。 ( A) 6I ( B) A6I ( C) AIAI ( D) A6AI 35 有如下程序: #include iostream #include string using namespace std; class Publication public: Publication(string n=“Unknown“): name
20、(n) const string getName()constreturn name; virtual const string getType()constreturn“Unknown“; private: string name; ; class Book: publicPublication public: Book(string name): Publication(name) virtual const string getType()constreturn“Book“; ; void showPublication(Publication&p) cout p getType() “
21、: “ P getName() endl; int main() Book book(“C+“); showPublication(book); return0; 运行时的输出结果是 ( )。 ( A) Book: C+ ( B) Book: Unknown ( C) Unknown: C+ ( D) Unknown: Unknown 36 有如下程序: #include iostream #include cmath using namespace std; class Power幂类 doutfie base;底数 double expo;指数 public: Power(double v
22、, double p): base(v), expo(p) double getBase()constreturn base; double getExponent()constreturn expo; ; class Square: public Power public: Square(double x): Power(x, 2 0) ; class Cubic: public Power public: Cubic(double x): Power(x, 3 0) ; ostream & operator (ostream&os, cons(Power&p) os pow(_); ret
23、urn os; int main() cout Square(3) Cubic(5); return0; 运行后的输出结果是 9125,则下划线处缺失的部分是 ( )。 ( A) p base, p expo ( B) p expo, p base ( C) p getBase(), p getExponent() ( D) p getExponent(), p getBase() 37 下列关于类模板的叙述中,正确的是 ( )。 ( A)类模板实例化时,编译器会根据给出的模板实参生成一个类 ( B)类模板中的成员函数没有返回值 ( C)类模板的主要作用是生成抽象类 ( D)类模板中的数据成员
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 164 答案 解析 DOC
