计算机等级考试题库及答案.pdf
《计算机等级考试题库及答案.pdf》由会员分享,可在线阅读,更多相关《计算机等级考试题库及答案.pdf(134页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机编程模拟试题及答案单 项 选 择 题(每小题1分,共2 0分)1.编 写C+程序一般需经过地几个步骤依次是()。A.编辑,调试,编译,连接 B.编辑,编译,连接,运行C.编译,调试,编辑,连接 D.编译,编辑,连接,运行2.决定C+语言中函数地返回值类型地是()A.return语句中地表达式类型 B.调用该函数时系统随机产生地类型C.调用该函数时地主调用函数类型 I).在定义该函数时所指定地数据类型3.下面叙述不正确地是()。A.派生类一般都用公有派生B.对基类成员地访问需要是无二义性地C.赋值兼容规则也适用于多重继承地组合D.基类地公有成员在派生类中仍然是公有地4.所谓数据封装就是将一
2、组数据与与这组数据有关操作组装在一起,形成一个实体,这实体也就 是()A.类 B.对象 C.函数体 D.数据块5.在公有派生类地成员函数不能直接访问基类中继承来地某个成员,则该成员一定是基类中地()。A.私有成员 B.公有成员C.保护成员 D.保护成员或私有成员6.对基类与派生类地关系描述中,错误地是()。A.派生类是基类地具体化 B.基类继承了派生类地属性C.派生类是基类定义地延续 D.派生类是基类地特殊化7.关于th is指针使用说法正确地是()。A.保证每个对象拥有自己地数据成员,但共享处理这些数据地代码B.保证基类私有成员在子类中可以被访问C.保证基类保护成员在子类中可以被访问D.保证
3、基类公有成员在子类中可以被访问8.所谓多态性是指()。A.不同地对象调用不同名称地函数 B.不同地对象调用相同名称地函数C.一个对象调用不同名称地函数 D.一个对象调用不同名称地对象9.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()。A.内联函数 B.重载函数C.递归函数 D.嵌套函数10.在C+语言中,数据封装要解决地问题是()。A.数据地规范化 B.便于数据转换C.避免数据丢失 D.防止不同模块之间数据地非法访问1 1 .假 设 C l a s s Y:p u b l i c X,即类Y是类X地派生类,则说明一个Y类地对象时与删除Y类对象时,调用构造函数与析构函数地次序分别为(
4、)。A.X,Y;Y,X B.X,Y;X,YC.Y,X;X,Y D.Y,X;Y,X1 2 .适 宜 采 用 i n l i n e 定义函数情况是()。A.函数体含有循环语句 B.函数体含有递归语句C.函数代码少,频繁调用 D.函数代码多,不常调用1 3 .假定一个类地构造函数为 A(i n t a a,i n t b b)a=a a-;b=a*b b+;,则执行 A x(4,5);语句后,x.a 与 x.b 地值分别为()。A.3 与 15 B.5 与 4 C.4 与 20 D.20 与 514.记录集类C R e c ord se t有一个成员函数:D oF i e ld E xc ha n
5、 ge。它地作用是()。A.记录集与视图之间进行数据交换 B.记录集与数据源之间进行数据交换C.记录集与对话框之间进行数据交换 D.数据源与视图之间进行数据交换。15.下列不能作为类地成员地是()A.自身类对象地指针 B.自身类对象C.自身类对象地引用 D.另一个类地对象16.类模板地使用实际上是将类模板实例化成一个()。A.函数 B.对象 C.类 D.抽象类17.下列程序地输出结果是()。#i n c lud e i ostre a m.hvoi d ma i n()i n t n 口 3 =10,20,30,40,50,60 ;i n t(*p)3;P=n;c out p 0 0 a D.
6、(*x).a ()20 .在 W i n d ows环境下,为了方便绘图,系统定义了几种坐标映射模式,其中y 轴正向垂直向下地映射模式是()oA.MM L O ME T R I C B.MM T E X T C.MM H I E N G L I S H D.MM T W I P S二,填空题(每小题1 分,共 20分)1.C+地流库预定义了 4 个流,它们是c i n,c out,c log与。2.每 个 对 象 都 是 所 属 类 地 一 个。3.在已经定义了整型指针i p后,为了得到一个包括10个整数地数组并由i p所指向,应使用语句。4.函数模板中紧随te mpla te之 后 尖 括
7、号 内 地 类 型 参 数 都 要 冠 以 保 留 字。5.定义类地动态对象数组时,系统只能够自动调用该类地 构造函数对其进行初始化。6.表达式c out endl还 可 表 示 为。7.在C+中,访问一个指针所指向地对象地成员所用地指向运算符是。8 .假如一个类地名称为MyC la ss,使用这个类地一个对象初始化该类地另一个对象时,可以调用 构造函数来完成此功能。9 .对赋值运算符进行重载时,应声明为_ _ _ _ 函数。10.如果要把A类成员函数f ()且返回值为voi d声明为类B地友元函数,则应在类B地定义中加入地语句。11.下 列 程 序 段 地 输 出 结 果 是。f or(i=
8、0,j=10,k=0 ;i =j;i+,j-=3,k=i+j);c outk;12.S t r i n g类地 方法返回查找到地字符串在主串地位置。1 3 .int n=0;w hile (n=l)n+;w hile 循 环 执 行 次 数 是。1 4 .控制格式输入输出地操作中,函数 是用来设置填充字符。要求给出函数名与参数类型。1 5 .C+语言支持地两种多态性分别是编译时地多态性与 地多态性。1 6 .设函数s u m是由函数模板实现地,并且s u m(3,6)与s u m(4.6,8)都是正确地函数调用,则函数模板具有 个类型参数。1 7 .执行下列代码:s t r ing s t r
9、 (H e llo C+”);c o u t s t r.s u b s t r (5,3);程序地输出结果是 o1 8 .在面向对象地程序设计中,将一组对象地共同特性抽象出来形成。1 9 .定义类动态对象数组时,元素只能靠自动调用该类地 来进行初始化。2 0 .已知有2 0个元素int类型向量VI,若用V I初始化为V 2向 量,语 句 是。三,改错题(每小题2分,共10分)下面地类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。1.#inc lu d e c la s s T e s t p r iv a t e:int x,y=2 0;p u b lic:T e s t (in
10、t i,int j)x=i,y=j;int ge t x ()r e t u r n x;int ge t y ()r e t u r n y;;v o id ma in()T e s t mt (1 0,2 0);c o u t mt.ge t x ()e nd l;c o u t mt.ge t y()e nd l;2.#inc lu d e class Test int x,y;public:fun(int i,int j)x=i;y=j;show()cout,zx=,/x;if(y)cout,z,y=/zyendl;coutendl;);void main()Test a;a.fun(
11、l);a.show。;a.fun(2,4);a.show();3.#include class A int i;public:virtual void fun()=0;A(int a)i=a;);class B:public A int j;public:void funO coutz?B:fun()n;B(int m,int n=0):A(m),j(n);void mainO A *pa;B b(7);pa=&b;4.#include class X (public:int x;public:X(intx)coutx=xendl;X(X&t)x=t.x;coutt.xendl;void fu
12、n(X););void fun(X t)coutt.xendl;void mainO fun(X(10);5.#include#inc lu d e c la s s B a s p u b lic:B a s (c ha r *s=0)s t r c p y (na me,s);v o id s ho w();p r o t e c t e d:c ha r na me 2 0 ;);B a s b;v o id s ho w()c o u t na me :b.na me e nd l;v o id ma inO B a s d 2(he llo );s ho w();)四,完成程序题(每
13、小题4分,共2 0分)1 .在下面程序横线处填上适当字句,以使该程序执行结果为:5 0 4 3 4 2 1 1 07.1 8.1 9.1 1 0.1 1 1.1t t inc lu d e t e mp la t e v o id f()_ _ fo r (int i=0;in/2;i+)t=a i ,a i =a n-l-i ,a n-l-i =t;)v o id ma in()int a 5 =1 0,2 1,3 4,4,5 0);d o u b le d 6 =1 1.1,1 0.1,9.1,8.1,7.1 ;f(a,5);f(d,6);fo r (int i=0;i5;i+)c o u
14、 t a ic o u t e nd l;fo r (i=0;i6;i+)c o u t d i ;c o u t e nd l;)2 .在下面程序地底画线处填上适当地字句,使该程序执行结果为4 0 oft inc lu d e c la s s T e s t p u b lic:T e s t (int i=0)x=i+x;int G e t nu m()r e t u r n T e s t:x+7;);_ _ _ _ _ _ _ v o id ma in()T e s t t e s t;c o u t t e s t.G e t nu mO e nd l;3.在下列程序地空格处填上适
15、当地字句,使输出为:0,2,1 0。#inc lu d e#inc lu d e c la s s Ma gic d o u b le x;p u b lic:Ma gic (d o u b le d=0.0 0):x(fa b s(d)Ma gic o p e r a t o r+()r e t u r n Ma gic(s q r t (x*x+c.x*c.x);)o p e r a t o r(o s t r e a m&s t r e a m,Ma gic&c)s t r e a mc.x;r e t u r n s t r e a m;);v o id ma inO Ma gic m
16、a;c o u t ma z/,/zMa gic (2)z,,,zma+Ma gic (-6)+Ma gic(-8)e nd l;)4 .下面是一个输入半径,输出其面积与周长地C+程序,在下划线处填上正确地语句。#inc lu d e v o id ma inO (d o u b le r a d;c o u t r a d=;c in r a d;d o u b le 1=2.0*p i*r a d;d o u b le s=p i*r a d*r a d;c o u t z,n T he lo ng is:zle nd l;c o u t,T he a r e a is:s e nd l;
17、5 .程序实现大写字母转换成小写字母。t t inc lu d e v o id ma inO c ha r a;_ _ _ _ _ _;c in a;if(_ _ _ _ _ _ _)a=a+i;c o u t a e n d l;)五,程序分析题(每小题4分,共16分)给出程序输出结果。1.#inc lu d e c la s s a (p u b lic:v ir t u a l v o id p r int ()c o u t ”a p r o g”e nd l;);c la s s b:p u b lic a ;c la s s c:p u b lic b p u b lic:v o
18、 id p r int ()c o u t “c p r o g.,ze nd l;);v o id s ho w (a *p)(*p).p r int ();v o id ma in()a a;b b;c c;s ho w (&a);s ho w(&b);s ho w(ft c);)2.#inc lu d e#inc lu d e#inc lu d e b o o l fu n(lo ng n);v o id ma in()lo ng a=1 0,b=3 0,1=0;if(a%2=0)a+;fo r (lo ng m=a;m=b;in+=2)if(fu n(m)if(l+%1 0=0)c o
19、 u t e nd l;c o u t s e t w(5)m;)b o o l fu n(lo ng n)int s q r t m=(int)s q r t(n);fo r (int i=2;i=s q r t m;i+)if(n%i=0)r e t u r n fa ls e;r e t u r n t r u e;)3.#inc lu d e c la s s T e s t int x,y;p u b lic:T e s t (int i,int j=0)x=i;y=j;int ge t (int i,int j)r e t u r n i+j;);v o id ma in()T e
20、 s t t l(2),t 2 (4,6);int (T e s t:*p)(int,int=1 0);p=T e s t:ge t;c o u t(t l.*p)(5)e nd l;T e s t *p l=&t 2;c o u t(p l-*p)(7,2 0)e nd l;4.#inc lu d e#inc lu d e#inc lu d e c la s s s t u d e nt c ha r na me 8 ;int d e g;c ha r le v e l 7 ;fr ie nd c la s s p r o c e s s;说明友元类p u b lic:s t u d e n
21、t (c ha r na ,int d)s t r c p y (na me,na);d e g=d;);c la s s p r o c e s s p u b lic:v o id t r a ns (s t u d e nt&s)int i=s.d e g/1 0;s w it c h(i)c a s e 9:s t r c p y (s.le v e l,“优);b r e a k;c a s e 8:s t r c p y (s.le v e l,,z良);b r e a k;c a s e 7:s t r c p y (s.le v e l,中);b r e a k;c a s e
22、 6:s t r c p y (s.le v e l,及格);b r e a k;d e fa u lt:s t r c p y(s.le v e l,不及格”);)v o id s ho w (s t u d e nt&s)c o u t s e t w(1 0)s.na me s e t w(4)s.d e gs e t w(8)s.le v e le nd l;);v o id ma in()s t u d e nt s t =s t u d e nt(,z 张 三 ,7 8),s t u d e nt(李 四 ,9 2),s t u d e nt(王 五”,6 2),s t u d e
23、 nt (孙六“,8 8);p r o c e s s p;c o u t ”结 果:姓名s e t w(6)成绩 s e t w(8)等级e nd l;fo r(int i=0;i8.复制或拷贝9.类成员1 0.f r i e n d v o i d A:f();1 1.4 1 2.f i n d1 3.无限次1 4.se tf i l l (ch ar)1 5.运行时1 6.2 1 7.C+1 8.类1 9.无参构造函数 2 0.v e cto rV2 (VI);三,改错题(每小题2分,共 1 0 分)2 .答案:i n t i,i n t J 调用时,既有一个参数,也有两个参数,且没有重
24、载,所以参数需要带默认值。所 以 i n t i,i n t j 错误。修改i n t i,i n t j=0 注 j只要有一个i n t类型地数据就行。3 .答案:B(i n t m,i n t n=0):A(m),j (n)因为基类是抽象类,不能被实例化,所以在派生类中不能调用初始化基类对象。所以B(i n t m,i n t n=0):A(m),j (n)错误,删去 A(m)。修改B(i n t m,i n t n=0):j (n)4.答案:(0 1 1 1 1 1$-*=*x=x表达式地值要加括号。修改co ut x=x)=A&a=Z五,程序分析题(每小题4分,共 1 6 分),给出程
25、序输出结果。1.a p r o g.a p r o g.c p r o g.2.1 1 1 3 1 7 1 9 2 3 2 93.1 5 2 74.结 果:姓 名 成 绩 等 级张三 7 8 中李四 9 2 优王五 6 2 及格孙六 8 8 良六,程 序 设 计 题(每 小 题7分,共1 4分)1.cl ass Sh ap e p ubl i c:Sh ap e ()#i n cl ude cl ass Po i n t(p ubl i c:Po i n t(i n t xx=0,i n t yy=0)X=xx;Y=yy;co un t+;创建对象时计数器加 1 Po i n t()co un
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 题库 答案
限制150内