【计算机类职业资格】二级C++笔试62及答案解析.doc
《【计算机类职业资格】二级C++笔试62及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试62及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 62 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.己知类 Myst 有一个只需要一个 double 型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列 Myst x(3.2),y(5.5),z(0.0); z=8.9-y; y=x-6.3; 能够正常运行,运算符函数 operator-应该在类中声明为( )。(分数:2.00)A.friend Myst operator-(Mystclass XXprotected:int k;public:XX(int n=5):k(n)xx()cout“XX“;vi
2、rtual void f() const=0;inline void XX: f()constcoutk+3;class YY: public XXpublic:YY()cout“YY“;void f() constcoutk-3;XX:f();int main()XX p. f();delete return 0;执行上面的程序将输出( )。(分数:2.00)A.28XXB.28YYXXC.-33XXD.-33XXYY8.设有 a、b、c、d、m、n 均为 int 型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)void main() void incre
3、(); int i; for (i=1;ix;i+) incre();Void incre() static int x=1; x*=x+1; coutx“;(分数:2.00)A.3 3B.2 2C.2 6D.2 510.下列关于析构函数的描述中,错误的是( )。(分数:2.00)A.类中有且仅有一个析构函数B.析构函数可以有形参C.析构函数没有函数类型D.析构函数对象消失时被自动执行11.在结构化方法中,软件功能分解属于下列软件开发中的阶段是( )。(分数:2.00)A.详细设计B.需求分析C.总体设计D.编程调试12.下列引用的定义中,( )是错误的。(分数:2.00)A.int i; i
4、nt j=iD.char d; char 13.下列对变量的引用中,错误的是( )。(分数:2.00)A.int a;int int f() static int i = O; ints= 1; s+=i; i+; return s;int main() int i, a =0; for(i=0;i5;i+) a+=f(); coutaend1; return 0;程序运行后,输出的结果是( )。(分数:2.00)A.20B.24C.25D.1523.下列叙述中错误的是( )。(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无关C.数据的存储结构与数
5、据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的24.若要用派生类的对象访问基类的保护成员,以下观点正确的是( )。(分数:2.00)A.可采用公有继承B.可采用私有继承C.可采用保护继承D.不可能实现25.数据库关系模型中可以有三类完整性约束,下列选项中不属于三类完整性约束的是( )。(分数:2.00)A.实体完整性规则B.参照完整性规则C.对象完整性规则D.用户自定义完整性规则26.关于 this 指针的说明不正确的是( )。(分数:2.00)A.不能在程序中修政 this 指针B.this 指针可以给其他指针赋值,但不能修改 this 指针C.静态成员函数中没有
6、this 指针D.this 指针可以被赋值27.下列运算符中全都可以被友元函数重载的是( )。(分数:2.00)A.=,+,-,/B.,+,(),newC.-,+,*,D.(;C.castchar*,int(;D.castdouble,int(;32.内部格式控制操作函数是在头文件( )中定义的。(分数:2.00)A.iostreahB.iomanihC.istreahD.ostreah33.以下函数实现的功能是( )。void fun (char *s) char *p,*q, temp; p=s; q=s+ strlen(s)-1; while(pq) temp=*p; *p=*q; *p
7、=temp; p+; q-; (分数:2.00)A.将一个字符串首尾颠倒B.计算字符串的长度C.统计字符串中的空格个数D.将字符串中的小写字母变成大写字母34.结构化程序设计的主要特征是( )。(分数:2.00)A.封装和数据隐藏B.继承和重用C.数据和处理数据的过程分离D.把数据和处理数据的过程看成一个整体35.有如下程序:#include iostreamusing namespace std;class Base public: void fun() cout“Base: fun“end1; ;class Derived: public Base ( public: void fun()
8、 _ cout“Derived: fun“end1; ;int main() Derived d; D. fun(); return O;已知其执行后的输出结果为:Base: funDerived: fun 则程序中下划线处应填入的语句是( )。(分数:2.00)A.Bas fun ();B.Base: fun ();C.Base-fun();D.fun()二、B填空题/B(总题数:15,分数:30.00)36.汇编程序的功能是将汇编语言所编写的源程序翻译成由U 【1】 /U组成的目标程序。(分数:2.00)填空项 1:_37.在面向对象方法中,类之间共享属性和操作的机制称为U 【2】 /U。
9、(分数:2.00)填空项 1:_38.若按功能划分,软件测试的方法通常分为白盒测试方法和U 【3】 /U测试方法。(分数:2.00)填空项 1:_39.数据的逻辑结构有线性结构U 【4】 /U两大类。(分数:2.00)填空项 1:_40.U【5】 /U是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:2.00)填空项 1:_41.含有纯虚函数的类称为U 【6】 /U。(分数:2.00)填空项 1:_42.下面程序的输出结果是U 【7】 /U。 #includeiostream.h int add(int a, int b); void main() extern int x
10、, y; coutadd(x, y)end1; int x(20),y(5); int add(int a, int b) int s=a+ b; return s; (分数:2.00)填空项 1:_43.在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串 str 的长度 (不得使用系统提供的字符串处理函数)。 int GJetLen(char*str) if(U 【8】 /U) return 0; else return 1+GetLen (str+1); (分数:2.00)填空项 1:_44.将以下程序写成三日运算表达式是U 【9】 /U。 if(ab) max=a; e
11、lse max=b;(分数:2.00)填空项 1:_45.下面程序的运行结果是U 【10】 /U。 #includeiostream using namespace std; class count static int n; public: count() n+; static int test() for(int i=0;i4;i+) n+; return n; ; int count:n = 0; int main() coutcount : test()“ “; count c1, c2; coutcount : test()end1; return 0; (分数:2.00)填空项 1
12、:_46.下面程序的输出为U 【11】 /U。 #include iostream.h void main() int a10,i, k=0; for(i=0,i10;i+) ai=i; for(i=1;i4;i+) k+=ai+i; coutkend1; (分数:2.00)填空项 1:_47.以下程序的执行结果是U 【12 /U。 #include iostream.h class B public: B() B(int i.int j); void printb(); private: int a,b; ; class A public: A() A(int i,int j); void
13、printa(); private: B c; ; A: A(int i,int j):c(i, j) void A: pfinta() c. printb(); B:B(int i,int j) a=i; b=j; void B:printb() cout“a=“a“,b=“bend1; void main() A m(7,9); m. printa(); (分数:2.00)填空项 1:_48.下列程序的输出结果为U 【13】 /U。 #include iostream. h void main() char a=“abcdabcabfgacd“; int i1=0,i2=0,i=0; wh
14、ile (ai) if (ai=a) i1+; if (ai=q) i2+; i+; couti1i2end1; (分数:2.00)填空项 1:_49.Staff 类含有 int 型数据成员 ID,两个 Staff 对象相等是指它们的 ID 相同。下面的函数重载了运算符=,它用来判断两个 Staff 对象是否相等,相等时返回 true,否则返回 false。 请将横线处缺失部分补充完整。 bool Staff:Staff=(const Staff (分数:2.00)填空项 1:_50.若有以下程序: #include iostream using namespace std; class Ba
15、se public: Base() x=0; int x; ; class Derived1: virtual public Base public: Derived1() x=10; ; class Derived2: virtual public Base public: Derived2() x=20; ; class Derived: public Derived1, protected Derived2 ; int main() Derived obj; coutobj.xend1; return 0; 该程序运行后的输出结果是U 【15】 /U。(分数:2.00)填空项 1:_二级
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 62 答案 解析 DOC
