[计算机类试卷]国家二级(C++)笔试模拟试卷130及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷130及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷130及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 130及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 按照 “先进先出 ”组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 3 下列叙述中正确的是 ( )。 ( A)线性链表的各元素在存储空间中的位置必须是连续的 ( B)线性链表的头元素一定存储在其他元素的前面 ( C)线性链表中的各元 素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存储
2、空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 4 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) XZCYAB ( B) XYZABC ( C) XYABCZ ( D) XYAZBC 5 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 6 下列叙述中正确的是 ( )。 ( A)在面向对象的 程序设计中,各个对象之间具有密切的关系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述三种说法都不对 7 结构化分
3、析方法是面向 ( )的自顶向下、逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 8 下列选项中,是软件调试技术的是 ( )。 ( A)错误推断 ( B)集成测试 ( C)回溯法 ( D)边界值分析 9 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包括 DBS和 DBMS ( B) DBMS包括 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任何关系 10 最简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 11 当需要将一个函
4、数 boo1 isnumber(char c)声明为内联函数时,则此内联函数的函数原型为 ( )。 ( A) enum boo1 isnumber(char c); ( B) define boo1 isnumber(char c); ( C) inline boo1 isnumber(char c); ( D) extem boo1 isnumber(char c); 12 运算符函数调用格式的表达式 y/x+与表达式 y.operator/(operator+(x,0)的含义相同,由此可看出 ( )。 ( A) “/”和 “+”都是作为成员函数重载的 ( B) “/”和 “+”都是作为非成
5、员函数重载的 ( C) “/”是作为成员函数重载的, “+”是作为非成员函数重载的 ( D) “/”是作为非成员函数重载的, “+”都是作为成员函数重载的 13 执行语句序列 ofstream outfile(“datA.dat“); if()cout “ok“; else cout“fail“; 后,如果文件打开成功,显示 “ok”,否则显示 “fail”。由此可知,上面 if语句的 “” 处的表达式是 ( )。 ( A) outfile.fail()或 outfile ( B) outfile.good()或 !outfile ( C) outfile.good()或 outfile (
6、D) outfile.fail()或 !outfile 14 下列关于 getline()函数的描述中,不正确的是 ( )。 ( A) getline()函数是用来从键盘上读取字符串的 ( B) getline()函数读取字符串长度是受限制的 ( C) getline()函数读取字符串时,遇到终止符时就停止 ( D) getline()函数中所使用的终止符只能是换行符 15 类 MyClass的定义如下: class MyClass public: MyClass()value=0; SetVariable(int i)value=i; private: int value; ; 则对下列语句
7、序列正确的描述是 ( )。 MyClass*P, my; p= ( A)语句 p= 是把对象 my赋值给指针变量 P ( B)语句 MyClass*p, my; 会调用两次类 MyClass的构造函数 ( C)对语句 *P. SetVariable(5)的调用是正确的 ( D)语句 p- SetVariable(5)与语句 my.SetVariable(5)等价 16 有如下类声明: class MyBASE int k; public: void set(int n)k=n; int get()constreturn k; ; class MyDERIVED:protected MyBASE
8、 protected: int j; public: void set(int m, int n)MyBASE:set(m);j=n; int get()constreturn MyBASE:get()+j; ; 则类 MyDERIVED中保护的数据成员和成员函数的个数是( )。 ( A) 4 ( B) 3 ( C) 2 ( D) 1 17 下列说法中错误的是 ( )。 ( A)公有继承时基类中的 public成员在派生类中仍是 public的 ( B)公有继承时基类中的 private成员在派生类中仍是 private的 ( C)私有继承时基类中的 public成员在派生类中是 privat
9、e的 ( D)保护继承时基类中的 public成员在派生类中 是 protected的 18 下列程序的执行结果是 ( )。 #include iostream.h class Sample int x,y; public: Sample() x=y=0; Sample(int a,int b) x=a;y=b; Sample() if(x=y) cout “x=y“ end1; else cout “x!=y“ end1; void disp() cout “x=“ x “,y=“ y end1; ; void main() Sample s1(2,3); s1.disp(); ( A) x
10、=2,y=2 ( B) x=3,y:3 ( C) x=2,y=3 ( D) x=3,y=2 19 有如下程序: #include iostream using namespace std; class A public: A()cout “A“; A()cout “ A“;) ; class B:public A A*p; public: B()cout “B“;p=new A; B()cout “ B“;delete p; ; int main() B obj; return 0; 执行这个程序的输出结果是( )。 ( A) BAA A B A ( B) ABA B A A ( C) BAA
11、 B A A ( D) ABA A B A 20 下列程序的输出结果是 ( )。 #include iostream.h #include“string.h“ void main() char a=“Hello Test“,b=“Test“; strcpy(a,b); cout aend1; ( A) Hello ( B) Test ( C) Hello Test ( D) Hello Test HelloTest 21 下列程序的执行结果是 ( )。 #include iostream.h int fun(int b,int n) int i,r=1; for(i=0;i n;i+) r=r
12、*bi; return r; void main() int x,a=1,2,3,4,5,6,7,8; x=fun(a,3); cout x end1; ( A) 5 ( B) 6 ( C) 7 ( D) 8 22 如果有以下定义及初始化: int a=3, *p= 则由此可以推断, *p的值是( )。 ( A)变量 a的值,即 3 ( B)变帚 a的地址值 ( C)变量 p的地址值 ( D)无意义 23 下列程序的输出结果是 ( )。 #include iostream using namespace std; int main() char a=“Hello,Test“; char *p=
13、a; while(*p) if(*p =a else cout *p; p+; return 0; ( A) hello,test ( B) Hello,Test ( C) HELLO,TEST ( D) hELLO,tEST 24 下列程序的输出结果为 ( )。 #include iostream.h void main() int x; int /变量引用 y=99; cout “x=“ x end1; ( A) x=99 ( B) x=9 ( C) x=0 ( D)异 常 25 下列程序将 x, y和 z按从小到大的顺序排列,请将下面的函数模板补充完整。 template class T
14、 void fun(_) T a; if(x y) a=x; x=y;y=a; if(y z) a=y; y=z;z=a; if(x y) a=x; x=y;y=a; ( A) T x,T y,T z ( B) T x;y;z ( C) T class TestClass private: int x,y; public: TestClass (int i,int j) x=i; y=j; void print() cout “print1“ end1; void print()const cout “print2“ end1; ; int main() const TestClass a(1
15、,2); a.print(); return 0; 该程序运行后的输出结果是 ( )。 ( A) print1 ( B) print2 ( C) print1 print2 ( D)程序编译时出错 27 下列有关类继承的叙述中,错误的是 ( )。 ( A)继承可以实现软件复用 ( B)虚基类可以解决由多继承产生的二义性问题 ( C)派生类构造函数要负责调用基类的构造函数 ( D)派生类没有继承基类的私有成员 28 下列有关运算符重载的叙述中, 正确的是 ( )。 ( A)运算符重载是多态性的一种表现 ( B) C+中可以通过运算符重载创造新的运算符 ( C) C+中所有运算符都可以作为非成员函
16、数重载 ( D)重载运算符时可以改变基结合性 29 下列是关于派生类声明的开始部分,其中正确的是 ( )。 ( A) class virtual B:public A ( B) virtual class B:public A ( C) class B:public A virtual ( D) class B:virtual public A 30 在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是 ( )。 ( A)后缀一元运算符 ( B)前缀一元运算符 ( C)无操作数的运算符 ( D)二元运算符 31 下列关于 this指针的叙述中,正确的是 ( )。 ( A)任何
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 130 答案 解析 DOC
