[计算机类试卷]国家二级(C++)笔试模拟试卷70及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷70及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷70及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 70及答案与解析 1 下面这个程序段的时间复杂度是 ( )。 for (i=1; i n; i+) y=y+1; for (j=0; j =(2*n); j+) X+; ( A) O(log2n) ( B) O(n) ( C) 0(nlog2n) ( D) O(n2) 2 在一个容量为 10的循环队列中,若头指针为 6,尾指针为 1,则此时该循环队列中共有的元素个数为 ( )。 ( A) 4 ( B) 5 ( C) 6 ( D) 7 3 在一个长度为 n的线性表中插入一个元素,最好情况下需要移动的数据元素数目 ( A) 0 ( B) 1 ( C) n ( D)
2、n/2 4 对建立良好的程序设计风格,下面有关语句结构的描述中,错误的是 ( )。 ( A)在一行内只写一条语句 ( B)程序编写应优先考虑清晰性 ( C)程序编写要做到效率第一,清晰第二 ( D)避免不必要的转移 5 下列叙述中,不正确的是 ( )。 ( A)在一个函数中,可以有多条 return语句 ( B)函数的定义不能嵌套,但函数的调用可以嵌套 ( C)函数必须有返回值 ( D)不同的函数中可以使用相同名字的变量 6 以下方法不属于结构化分析方法的是 ( )。 ( A)面向数据流的结构化分析方法 ( B)面向数据结构的 Jackson方法 ( C)面向数据结构的结构化数据系统开发方法
3、( D)面向对象的分析方法 7 需求分析阶段最后提供的文档是软件的 ( )。 ( A)功能说明书 ( B)加工说明书 ( C)可行性分析报告 ( D)需求规格说明书 8 以下过程设计工具不属于图形工具的是 ( )。 ( A)程序流程图 ( B) PAD ( C) HIPO ( D) PDL 9 VisualFoxPro是一种 ( )。 ( A)数据库管理系统软件 ( B)操作系统软件 ( C)文字处理软件 ( D) CAD软件 10 在关系数据库中,用来表示实体之间联系的是 ( )。 ( A)树结构 ( B)网结构 ( C)线形表 ( D)二维表 11 一个 C+程序的执行总是从 ( )。 (
4、 A)本程序的第 1个函数开始,到本程序文件的最后一个函数结束 ( B)本程序的第 1个函数开始,到本程序的 main()函数结束 ( C)本程序的 main()函数开始,到 main()函数结束 ( D)本程序的 main()函数开始,到本程序的最后一个函数结束 12 若 x、 a、 b和 c均是 int型变量,则执行表达式 “x=(a=1, b=2)”后的结果是( )。 ( A) 1 ( B) 2 ( C) 3 ( D) x无确定值 13 下列关于 swith语句的描述中,正确的是 ( )。 ( A) switch语句中 default字句可以没有,也可有一个 ( B) switch语句中
5、每个语句序列中必须有 break语句 ( C) switch语句中 default字句只能 放在最后 ( D) switch语句中 case子句后面的表达式可以是整型表达式 14 定义如下一维数组: inta5, *p=a; 则下面描述中,错误的是 ( )。 ( A)表达式 p=p+1是合法的 ( B)表达式 a=a+1是合法的 ( C)表达式 p-a是合法的 ( D)表达式 a+2是合法的 15 对于 switch(C) 中的变量 c不能定义为的类型是 ( )。 ( A) unsigned ( B) int ( C) char ( D) float 16 在下面的类定义中,错误的语句 是 (
6、 )。 class Sample public: Sample(int val); / Sample(): / private: int a=2.5; / Sample(); / ; ( A) ( B) ( C) ( D) 17 下列关于常数据成员的描述中,错误的是 ( )。 ( A)常数据成员必须进行初始化,并且不能更新 ( B)使用 const说明的数据成员称为常数据成员 ( C)可以在类体外面定义常数据成员 ( D)常数据成员的初始化只能通过构造函数的成员初始化列表进行 18 下列关于继承的描述中,错误的是 ( )。 ( A)析构函数不能被继承 ( B)派生类是基类的组合 ( C)派生类
7、的成员除了它自己的成员外,还包含了它的基类的成员 ( D)派生类中继承的基类成员的访问权限到派生保持不变 19 下列关于纯虚函数的描述中,正确的是 ( )。 ( A)纯虚函数是没有给出实现版本 (即无函数体定义 )的虚函数 ( B)纯虚函数的声明 总是以 “=0; ”结束 ( C)派生类必须实现基类的纯虚函数 ( D)含有纯虚函数的类不能是派生类 20 有如下函数模板的定义: template class T T func(T x, T y)return x*x+y*y; 在下列对 func()的调用中,不正确的是 ( )。 ( A) func(3, 5); ( B) func (3, 5);
8、 ( C) func(3, 5.5); ( D) func int (3, 5.5); 21 若有以下程序段; #include iostream using namespace std; int main() int a=1, 4, 5; int *p= int *p=a+5, *q=0; *q=* (p+5); cout *p “ “ *q end1; return 0; ( A)运行后报错 ( B) 66 ( C) 6 12 ( D) 5 5 23 有以下程序: #include iostream #include string using namespace std; int main
9、 ( ) char b18 = “abcdefg“; char b28,*pb=b1+3; while (-pb=b1) strcpy (b2, Pb) ; cout strlen (b2) end1; return 0; 程序运行后的输出结果是 ( )。 ( A) 8 ( B) 3 ( C) 1 ( D) 7 24 若有以下程序: #include iostream using namespace std; class point private: int x, y; public: point ( ) x=0; y=0; void setpoint(int x1,int y1) x=x1;
10、 y=y1; void dispoint () cout “x=“ x “ , “ “y=“ y end1; ; int main ( ) point *p=new point; p- setpoint (5, 12); p- dispoint (); return 0; 程序运行后的输出结果是 ( )。 ( A) x=12,y=12 ( B) x=5,y=5 ( C) x=12,y=5 ( D) x=5,y=12 25 有如下程序: class Base1 public: int a; void b() return; void c(float) a=float; ; class Base2
11、 public: void b() void c() private: int a; ; class Derived:public Basel,public Base2 public: void b() ; void main() Derived obj; obj.a=1; / obj.b(); / obj.c(10); / 下面各项对语句 的描述中,正确的是 ( )。 ( A)语句 都有二义性 ( B)语句 有二义性, 没有二义性 ( C)语句 有二义性, 没有二义性 ( D)语句 有二义性, 没有二义性 26 有以下程序: #include iostream using namespace
12、 std; class sample private: int n; public: sample() sample (int m) n=m; sample add(sample s1,sample s2) this- n=s1.n+s2.n; return (*this); void disp() cout “n=“ n end1; ; int main () sample s1(10) ,s2(5),s3; s3.add(s1,s2); s3.disp(); return 0; 程序运行后,输出的结果是 ( )。 ( A) n=10 ( B) n=5 ( C) n=20 ( D) n=15
13、 27 若有以下程序: #include iostream using namespace std; class A private: int a; public: void seta(int x) a=x; void showa,( ) cout a “, “; ; class B private: int b; public: void setb(int x) b=x; void showb () cout b “, “; ; class C : public A, private B private: int c; public: void setc(int x,int y, int z
14、) c=z; sera (x); seth (y); void showc() showa(); showb(); cout c end1; ; int main () C c; c.setc(1,2,3); c.showc(); return 0; 程序执行后的输出结果是( )。 ( A) 1,2,3 ( B) 1,1,1 ( C) 2,2,2 ( D) 3,3,3 28 应在下列程序画线处填入的正确语句是 ( )。 #include iostream using namespace std; clas Base public: void fun() cout “Base:fun“ end1
15、; ; class Derived : public Base void fun() _/显示调用基类的函数 fun() cout “Derived:fun“ end1; ; ( A) fun(); ( B) Base.fun(); ( C) Base:fun(); ( D) Base- fun(); 29 有以下程序: #include iostream using namespace std; class Base public: Base() virtual void f1() cout “f1 of base“end1; Base() ; class Derive: public Ba
16、se public: void fl(int x) cout “f1 of derive“ end1; ; int main ( ) Base *p; Derive obj1; p= p- f1 ( ); return 0; ( A)编译时出错 ( B) f1 of derive ( C) f1 of base ( D)以上答案都不对 30 以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句组的选项是 ( )。 ( A) ofstream cfile; cfile.open( “d : ofile.txt“ ); ( B) ofstream * cfile = new ofstream;
17、 cfile - open( “d : ofile.txt ); ( C) ofstream cfile( “d: ofile.txt“ ); ( D) ofstream * cfile = new( “d : ofile.txt“ ) 31 在一个有 n个元素的顺序表的第 i个元素 (1in)之前插入一个新元素时,需要向后移动【 】个元素 32 在面向对象方法中,类之间共享属性和操作的机制称为【 】。 33 源程序文档化要求程序应加注释。注释一般分为序言性注释和【 】。 34 强行排错法涉及的调试技术主要是【 】和监视表达式。 35 数据库的设计通常可以分为这样 4个步骤:需求分析、概念设计
18、、【 】和物理设计。 36 设有定义语句: int a=12;,则表达式 a*=2+3的运算结果是【 】。 37 从实现的角度划分, c+所支持的两种多态性分别是【 】时的多态性和运行时的多态性。 38 将一个函数声明为一个类的友元函数必须使用关键字【 】。 39 请按下面注释的提示将类 B的构造函数定义补充完整。 class A int a; public: A (int aa=0)a=aa; ; class B: public A int b; A c; public: / 用 aa 初始化基类 A, 用 aa+1 初始他类对象成员 c B(int aa): 【 】 b=aa+2; ; 4
19、0 下列程序的输出结果是【 】。 #include iostream using namespace std; int main() int i=5; iht r=7; cout i end 1; return 0; 41 下列程序的输出结果是【 】。 #include iostream using namespace std; class Test public: Test() cnt+; Test() cnt-; static int Count() (return cnt; private: static int cnt; ; int Test:cnt=0; int main() cou
20、t Test:Count() ; Test t1, t2; Test *pT3=new Test; Test *pT4=new Test; cout Test:Count() ; delete pT4; delete pT3; cout Test:Count() end 1; return 0; 42 下面是用来计算 n的阶乘的递归函数,请将该函数的定义补充完整。 (注:阶乘的定义是 n!cn*(n-1)*.*2*1) unsigned fact(unsigned n) if (n =1) return 1; return 【 】 ; 43 下列程序输出结果是【 】。 include iost
21、ream using namespace std; template typename T T fun(T a, T b) return (a =b)?a:b; int main() cout fun(3,6) , fim(3.14F, 6.28F) end 1; return 0; 44 与成员访问表达式 pname 等价的表达式是【 】。 45 下列程序的输出结果是【 】。 #include iostream using namespace std; class base public: int n; base(iht x) n=x; virtual void set(int m) n=m
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 70 答案 解析 DOC
