[计算机类试卷]国家二级(C++)笔试模拟试卷13(无答案).doc

上传人:amazingpat195 文档编号:846954 上传时间:2019-02-21 格式:DOC 页数:14 大小:45.50KB
下载 相关 举报
[计算机类试卷]国家二级(C++)笔试模拟试卷13(无答案).doc_第1页
第1页 / 共14页
[计算机类试卷]国家二级(C++)笔试模拟试卷13(无答案).doc_第2页
第2页 / 共14页
[计算机类试卷]国家二级(C++)笔试模拟试卷13(无答案).doc_第3页
第3页 / 共14页
[计算机类试卷]国家二级(C++)笔试模拟试卷13(无答案).doc_第4页
第4页 / 共14页
[计算机类试卷]国家二级(C++)笔试模拟试卷13(无答案).doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、国家二级( C+)笔试模拟试卷 13(无答案)1 最初的计算机编程语言是( )。(A)机器语言(B)汇编语言(C)高级语言(D)低级语言2 专门的关系运算不包括下列的( )运算。(A)连接运算(B)选择运算(C)投影运算(D)并运算3 “年龄在 1825 之间” 这种约束是属于数据库当中的( )。(A)原子性措施(B)一致性措施(C)完整性措施(D)安全性措施4 软件生命周期中所花费用最多的阶段是( )。(A)详细设计(B)软件编码(C)软件测试(D)软件维护5 下列叙述中正确的是( )。(A)程序执行的效率与数据的存储结构密切相关(B)程序执行的效率只取决于程序的控制结构(C)程序执行的效率

2、只取决于所处理的数据量(D)以上三种说法都不对6 不能实现函数之间数据传递的是( )。(A)全局变量(B)局部变量(C)函数接口(D)函数返回值7 下列叙述中正确的是( )。(A)软件交付使用后还需要进行维护(B)软件一旦交付使用就不需要再进行维护(C)软件交付使用后其生命周期就结束(D)软件维护是指修复程序中被破坏的指令8 结构化程序设计所规定的三种基本控制结构是( )。(A)for、while、swish(B)输入、输出、处理(C)顺序结构、选择结构、循环结构(D)主程序、子程序、函数9 下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是( ) 。(A)选择(B)

3、连接(C)投影(D)并10 下列描述中正确的是( )。(A)软件工程只是解决软件项目的管理问题(B)软件工程主要解决软件产品的生产率问题(C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则(D)软件工程只是解决软件开发中的技术问题11 下列关于运行符重载的描述中,正确的是( )。(A)运算符重载可以改变操作数的个数(B)运算符重载可以改变操作数的优先级(C)运算符重载可以改变运算符的结合性(D)运算符重载可以使运算符实现特殊功能12 函数定义为 Fun(int int a3 3= 1,2,3,4,5,6,7,8,9 ;for(i=0;i3;i+)couta2-i i“ “;cout

4、end1;执行后的输出结果是( ) 。(A)1 5 9(B) 7 5 3(C) 3 5 7(D)5 9 115 下列关于 C+函数的描述中正确的是( )。(A)主函数是程序的入口,它由用户定义的函数调用(B)函数在调用之前必须先被声明(C)每个用户定义的函数只能被其他函数调用一次(D)函数是 C+中面向对象程序设计框架的基本组成单元16 设 x 和 y 均为 int 型变量,则执行下面的循环后,y 值为( )。#include iostream.hvoid main()int x, y;for(y= 1,x= 1 ;y=50;y+) if(x=10) break;if (x%2=1) x+=5

5、; continue; x-=3; couty;(A)2(B) 4(C) 6(D)817 针对数组定义 int data 10;,下列表述中错误的是( )。(A)用*data 可访问到数组的首元素(B)用 data9可访问到数组的末元素(C)用 data10访问数组元素会超出数组边界(D)data 共有 10 个元素,其首元素是 data118 对于语句 cinx;中的各个组成部分,下列叙述中错误的是( )。(A)“cin”是一个输出流对象(B) “;” 的作用是表示语句结束(C) “x”是一个变量(D)“”称作提取运算符。19 下列关于动态联编的描述中,错误的是( )。(A)动态联编是以虚函

6、数为基础的(B)动态联编是在运行时确定所调用的函数代码的(C)动态联编调用函数操作是指向对象的指针或对象引用(D)动态联编是在编译时确定操作函数的20 下面程序的输出结果是( )。#include iostreamusing namespace std;void main()int s;for(int k=2;k6;k+=2)s=1;for(int j=k; j6;j+) s+=j;couts end1;(A)9(B) 1(C) 11(D)1021 下面是类 MyChss 的定义,对定义中语句描述正确的是( )。class MyClasspublic:void MyClass(int a)X=

7、a;) / int f(int a, int b) /X=a;Y=b;int f(int a,int b,int c=0) / X=a;Y=b;Z=c;stahc void g ()X=10;) / private:int X,Y,Z;(A)语句是类 MyClass 的构造函数定义(B)语句 和语句实现类成员函数的重载(C)语句 实现对类成员变量 X 的更新操作(D)语句和 都不正确22 下面各派生类的定义中,正确的是( )。(A)class A类的成员;class B:A public类 B 中新增的成员 ;(B) class A类的成员 ;private class B: A类 B 中新增

8、的成员;(C) class A类的成员 ;class B: protected A类 B 中新增的成员;(D)class A类的成员;class B:A类 B 中新增的成员;23 有如下程序:#include iostream using namespace std;class Base public: Base()cout“BB“; f(); Void f()cout“Bf“; ;class Derived: public Base public: Derived() cout“DD“; void f() cout“Df“; ;int main() Derived d; return 0;

9、执行上面的程序将输出( )。(A)BBBfDD(B) BBDfDDDf(C) DD(D)DDBBBf24 下列关于构造函数的描述中,错误的是( )。(A)构造函数可以设置默认参数(B)构造函数在定义类对象时自动执行(C)构造函数可以是内联函数(D)构造函数不可以重载25 下列描述中错误的是( )。(A)派生类可以作为墓类派生其他的子类(B)派生类继承基类的所有数据成员(C)派生类可以有多个基类(D)派生类不能继承一些函数成员26 对于 int*pa5;的描述,( )是正确的。(A)pa 是一个指向数组的指针,所指向的数组是 5 个 int 型元素(B) pa 是一个指向某数组中第 5 个元素的

10、指针,该元素是 int 型变量(C) pa5表示某个数组的第 5 个元素的值(D)pa 是一个具有 5 个元素的指针数组,每个元素是一个 int 型指针27 下列选项中,不属于模块间耦合的是( )。(A)数据耦合(B)同构耦合(C)异构耦合(D)公用耦合28 下面程序的运行结果是( )。#include iostream.hclass Sampleint x, y;public:Sample() x=y=0; Sample(int a, int b) x=a; y=b; void (lisp()cout“x=“ x“,y=“yend1;void main()Sample s(2,3), *p=

11、p-disp(); (A)x=1, y=2(B) x=2, y=4(C) x=2, y=3(D)x=4, y=329 有如下的程序:#include cstring.h #include iostream. husing namespace std;class MyString public: MyString(const char*s); MyString() deletedata; protected: unsigned len; char*data;MyString:MyString(const char *s) len=strlen(s); data=new charlen+ 1; s

12、trcpy(data, s);int main() MyString a(“C+ Programing“); MyString b(a); return0;在运行上面的程序时出错,出错的原因是( )。(A)构造函数的实参不允许是本类的对象(B)没有定义实现深层复制(深拷贝)的复制构造函数(C)构造对象 a 时实参与形参类型不符(D)系统不能生成默认的复制构造函数30 重载输入流运算符必须使用的原型为( )。(A)ostreamclass Aprivate: int a;public: void seta(int x) a=x; void showa() couta “,“; ;class Bp

13、rivate: int b;public: void setb(int x) b=x; void showb() coutb“,“; ;class C: public A, private Bprivate: int c;public: void setc(int x, int y, int z) c=z; seta(x); setb(y); void showc() showa(); showb(); coutc end1; ;int main() C c; c.setc(1,2,3); c.showc(); return 0;程序执行后的输出结果是( )。(A)1,2,3(B) 1,1,1

14、(C) 2,2,2(D)3,3,333 以下程序的输出结果是( )。#include iostream.hVoid main() int a33= 1,2 , 3,4 , 5,6 , i, j, s=0; for(i=1;i3;i+) for(j=0;ji; j+) s+=aij; coutsend1;(A)14(B) 19(C) 20(D)2134 设有如下程序:#include iostream. hclass Apublic:int i;display() cout“class An“; ;class Bpublic:int i;display() cout“class Bn“; ;cl

15、ass C: public: A, public: Bint j;public:int i;show() j=i*i; display(); ;void main()C demo;demo. show();则主程序运行时,将 ( )。(A)因为变量 i 的重复定义而报错(B)因为对象 demo 间接调用 display 函数时产生歧义性而报错(C)因为类定义的语法错误而不能运行(D)没有语法错误,能够正常输出结果35 有如下程序:#include iostream using namespace std;class BASEpublic: BASE()cout“BASE“;class DERI

16、VED: public BASEpublic: DERIVED() cout“DERIVED“; int main() DERIVED x; return 0; 执行后的输出结果是( )。(A)BASE(B) DERIVED(C) BASEDERIVED(D)DERIVEDBASE36 数据结构分为逻辑结构和存储结构,循环队列属于【 】结构。37 数据结构分为线性结构和非线性结构,带链的队列属于【 】。38 在关系数据库中,把数据表示成二维表,每一个二维表称为【 】。39 软件结构是以【 】为基础而组成的一种控制层次结构。40 程序测试分为静态分析和动态测试。其中【 】是指不执行程序,而只是对

17、程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。41 C+的五种基本数据类型 int、char、float、double 和 long int 所占内存空间大小的关系是【 】。42 表达式 operator+(x, int)其可以表示为【 】。43 重新定义标识符的作用域规定是外层变量被隐藏,【 】变量是可见的。44 阅读下面程序:#include iostream.hint fun( int a, int b )int c;c=a*b;return c;void main()int a=3,b=5,c=4,x=0;x=fun(fun(a, b),c);coutxend1;其运行结果

18、是【 】。45 下列函数的功能是判断字符串 str 是否对称,对称则返回 true,否则返回 false。请在横线处填上适当内容,实现该函数。bool fun(char *str)int i=0,j=0;while(strj) j+;for(i-;ij i+, j-);return i 【 】 j; 46 以下程序的执行结果是【 】。#includeiostream.h#includestdlib.h class Samplepublic:int x,y;Sample()x=y=0;Sample(int a,int b) x=a;y=b; void disp()cout“x=“x“,y=“ye

19、nd1;void main() Sample s1(2,3);s1.disp(); 47 阅读下面程序:#include iostream.hlong fib(int n)if (n2)return (fib(n-1) + fib(n-2);elsereturn (2);void main()coutfib(3)end1;则该程序的输出结果应该是【 】。48 在下面的程序的横线处填上适当的语句,使该程序的输出为 12。#include iostreamusing namespace std;class Basepublic:int a,b;Base(int i) a=i; ;class Der

20、ived: public Baseint a;public:Derived(int x): Base(x),b(x+1)void show()【 】; /输出基烃数据成员 a 的值。coutbend1;int main()Derived d(1);D. show();return 0; 49 【 】允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。50 请将下列类定义补充完整。class Base public: void fun()cout“Base:fun“ end1; ;class Derived:public Basepublic:void fun()【 】 /显式调用基类的 fun 函数cout“Derived: fun“ end1;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1