【计算机类职业资格】二级C++-81及答案解析.doc
《【计算机类职业资格】二级C++-81及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-81及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-81 及答案解析(总分:67.00,做题时间:90 分钟)一、选择题(总题数:20,分数:34.00)1.下列关于函数重载的叙述中,错误的是_。(分数:2.00)A.重载函数的参数个数可以不同B.重载函数的参数类型可以不同C.重载函数的返回值类型必须不同D.重载函数的参数个数或参数类型必须有所不同2.函数重载是指 _ 。(分数:1.00)A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同。B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同。C.两个以上的函数名字不同,但形参的个数或类型相同。D.两个以上的函数取相同的函数名,并且函数的返回类型相同。
2、3.下列选项中不属于软件工程 3 个要素的是 _ 。(分数:2.00)A.工具B.过程C.方法D.环境4.若执行语句:coutsetfill(“*“)setw(10)123“OK“endl 后将输出 _ 。(分数:2.00)A.*1230KB.123*OKC.*123*OKD.123*OK*5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的 _ 。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法6.有二个关系 R、S 和 T 如下 _ 。 (分数:2.00)A.自然连接B交C除D并7.已知在一个类体中包含如下函数原型:VOLU
3、ME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是(分数:2.00)A.这是运算符-的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值8.下列程序的执行结果是_。 #includeiostream.h #includestdlib.h class TestClass public: int x,y; TestClass()x=y=0; TestClass(int a,int b)x=a;y=b; void disp() cout“x=“x“,y=“yecdl; ; void main() T
4、estClass s1(2,3); s1.disp();(分数:1.00)A.x=2,y=2B.x=2,y=3C.x=3,y=2D.x=3,y=39.语句 cout setprecison (3)3.1415926end1;的输出为 _ 。(分数:2.00)A.3.14B.3.1C.3.142D.3.14110.在 C+中,打开一个文件就是将这个文件与一个 _ 建立关联;关闭一个文件就取消这种关联。(分数:1.00)A类B流C.对象D.结构11.下列说法中错误的是 _ 。(分数:2.00)A.公有继承时基类中的 public 成员在派生类中仍是 public 成员B.私有继承时基类中的 pro
5、tected 成员在派生类中仍是 protected 成员C.私有继承时基类中的 public 成员在派生类中仍是 private 成员D.保护继承时基类中的 public 成员在派生类中仍是 protected 成员12.函数定义为 Fun(int B.fun(20+n);C.fun(n);D.funD( 则表达式 4+a+i*f 的值的数据类型是 _。(分数:2.00)A.intB.floatC.doubleD.不确定18.派生类的成员函数不能访问基类的(分数:2.00)A.公有成员和保护成员B.公有成员C.私有成员D.保护成员19.对于模板定义关键宁 class 和 typename 说
6、法不正确的是 _ 。(分数:1.00)A.程序中的 class 并不能都替换为 typenameB.class 和 typename 都可互相替换C.程序中的 typename 都能替换为 classD.程序中的部分 class 可以替换为 typename20.下列程序的运行结果是 #includeiostream.h class A int a; public: A( ) a0; A(int aa) aaa; cout a; ; void main( ) A x,y(2) ,z(3) ; cout endl; (分数:2.00)A.00B.23C.34D.25二、填空题(总题数:18,分数
7、:33.00)21.下列程序的输出结果是 _ 1_ 。 #includeiostream using nameSpace std; int main() int data=1; int char * min(char * a, char * b) 2 void main() double a=1.23,b=3.45; char s1=“abcd“,s2=“erg“; coutmin(a, b)min(s1,s2)end1: (分数:2.00)23.如果不能使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基数继承的成员,下列程序没有使用多态机制,其输出结果是 1。 #inc
8、ludeiostream using namespaee std; class Base public: void print( )tout“B“; class Derived:publie Base public: void print( )tout“D“; int main( ) Derived*pd=new Derived( ); Base*pb=pd: pb-print( ); pd-print( ); delete pd; return 0; (分数:2.00)24.下列软件系统结构图 (分数:2.00)25.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,
9、1,1,则 T 中的叶子结点数为 1。 (分数:2.00)26.有如下定义: class MA int value; public: MA(int n=0):value(n) ; MA *ta,tb; 其中 MA 类的对象名标识符是 1。 (分数:2.00)27.数据模型分为格式化模型和非格式化模型,则关系模型属于 _ 1_ 模型。 (分数:2.00)28.下面程序的执行结果是 1。 #include iostream.h void main() int n=0,x=0; do n+; if(n%3=2 while(x!=1); cout“n=“nendl; (分数:2.00)29.若有定义“
10、int k;”,下列程序段的输出结果是 1。 for(k=2;k6;k+,k+)printf(“#%d“,k); (分数:2.00)30.下列程序的运行结果为 _ 1_ 。 #include iostream. h class myclass private: int a, b, c; public: void fun() int a; a=10; this-,a=5; b=6; this-c=7; cout“a=“a“,this-a=“this-aendl; ; void main() myclass obj1; obj1.fun() (分数:2.00)31.声明长度为 10 的 float
11、 型数组 a,且初始化为 0 的语句是 _ 1_ 。 (分数:2.00)32.有如下程序段: int n=0,sum=0; while(n+,n50) if(n%2= =0)continue; sum+=n; coutsum; 此程序段执行的输出结果为 _ 1_ ,while 语句共执行了 _ 2_ 次。 (分数:2.00)33.冒泡排序算法在最好的情况下的元素交换次数为 _ 1_ 。 (分数:1.00)34.下列程序的输出结果为 1 2.3 2 4.6,请将横线处的缺失部分补充完整。 #includeiostream using namespace std; class Base publi
12、c: Base(int A) :idata(A) void print()coutidata“ “; private: int idata; ; class Derived: public Base public: Derived(int a, double B) : 1, ddata(B) void priat()Base:print(); coutddata“ “; private: double ddata; ; int main() Derived d1(1, 2.3), d2(2, 4.6); d1. print(); d2. print(); return 0; (分数:2.00)
13、35.一个队列的初始状态为空。现将元素 A,B,C,D,E,F,5,4,3,2,1 依次人队,然后再依次退队,则元素退队的顺序为 1。 (分数:2.00)36.下列程序的输出结果是 _ 1_ 。 #include iostream #include cstring using namespace std; void fun(const char *s, char int main() char str=“ABCDE“; char ch=str1; fun(str, ch); coutch; return 0; (分数:2.00)37.C+语言中的友元函数为在类外访问类中的私有成员和保护成员提供
14、了方便,但破坏了类的 1 和 2。 (分数:1.00)38.在有序表(1,3,5,7,9,11,13)中二分查找关键字 9 时所需进行的关键字比较次数为 _ 1_ 。 (分数:2.00)二级 C+-81 答案解析(总分:67.00,做题时间:90 分钟)一、选择题(总题数:20,分数:34.00)1.下列关于函数重载的叙述中,错误的是_。(分数:2.00)A.重载函数的参数个数可以不同B.重载函数的参数类型可以不同C.重载函数的返回值类型必须不同 D.重载函数的参数个数或参数类型必须有所不同解析:解析 两个或两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类
15、型及个数进行最佳匹配,自动确定调用哪个函数,这就是函数的重载。2.函数重载是指 _ 。(分数:1.00)A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同。 B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同。C.两个以上的函数名字不同,但形参的个数或类型相同。D.两个以上的函数取相同的函数名,并且函数的返回类型相同。解析:解析 函数重载指的是两个或两个以上的函数具有相同的函数名,但是形参的个数或类型不同。程序中通过判断主调函数传过来的参数的个数和类型来决定选择调用哪个具体的函数。3.下列选项中不属于软件工程 3 个要素的是 _ 。(分数:2.00)A.工具B
16、.过程C.方法D.环境 解析:解析 软件工程包括 3 个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制、管理。4.若执行语句:coutsetfill(“*“)setw(10)123“OK“endl 后将输出 _ 。(分数:2.00)A.*1230K B.123*OKC.*123*OKD.123*OK*解析:解析 cout.fill()用于设置或返回输出的填充字符,默认是空格,fill()函数的设置一直有效,直到下一个 fill()函数改变该值为止。setw(int n)作用是设置输入输出的宽度,此设置只对一次输入
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C81 答案 解析 DOC
