[计算机类试卷]国家二级(C++)机试模拟试卷143及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷143及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷143及答案与解析.doc(37页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 143及答案与解析 一、选择题 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=“abede“; ( C) char str4=“abcde“; ( D) char str6=“abcde“; 12 有如下枚举类型定义: enum DAYSUN, MON=10, TUE, WED, THU, FRI=20, SAT; 执行下列程序段 for(int i=0: i using namespa
5、ce std; int main() int i=1, s=0; while(s using namespace std; int fun(char x, char y) if(xy) return x; return y; int main() int a(9), b(8), c(7); cout using namespaee std; double add(double a, double b, double c=1) return a+b+c: int main() int result=add(2, 3); cout using namespaee std; class clock
6、public: clock(): seeonds(0); clock: operator+() this-seconds+: return*this; void display() coutsecondsf() ( B) rx f() ( C) xx f() ( D) pp-f() 29 有如下类定义: class Piano public: int GetPrice()eonst; private: int price; ; 若要在类体外定义常成员函数 GetPrice,下列选项中正确的是 ( )。 ( A) int GetPrice()return price; ( B) int GetP
7、rice()eonstreturn price; ( C) int Piano: GetPrice()return price; ( D) int Piano: GetPrice()eonstreturn price; 30 有如下程序: #include using namespaee std; class Apartment public: Apartment(int Rum=2): bedroom(num)cout #include using namespace std; class Bedroom public: Bedroom(int s=12): size(s)cout usin
8、g namespace std; class Apple public: Apple()cout #include using namespace std; class Publication public: Publication(string n=“Unknown“): name(n) const string getName()constreturn name; virtual const string getType()constreturn“Unknown“; private: string name; ; class Book: public Publication public:
9、 Book(string name): Publication(name) virtual const string getType()constreturn“Book“; ; void showPublication(Publication p) cout #include using namespace std; class Power 幂类 double base;底数 double expo;指数 public: Power(double v, double p): base(v), expo(p) double getBase()constreturn base; double ge
10、tExponent()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 T max(T x, T y) return xy?x: y; 下列叙述中,错误的是 ( )。 ( A)此函数模板有一个模板形参 ( B)此模板实参类型必须可以用运算符 比较大小 ( C)此函数模板实例化时,模板实参只能是基本类型
11、( D)编译时遇到对 max的调用表达式,将生成模板实例 二、基本操作题 41 请使用 VC6或使用【答题】菜单打开考生文件夹 proj1下的工程 proj1,该工程中包含程序文件 main cpp,其中有类 Door(“门 ”)和主函数 main的定义。程序中位于每个 “ ERROR*found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 打开 503号门 门是锁着的,打不开。 打开 503号门的锁 锁开了。 打开 503号门 门打开了。 打开 503号门 门是开着的,无须再开门。 锁上 503号门 先关门 门锁上了。 注意:只修改每个 “ ERROR*found*”下的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 143 答案 解析 DOC
