【计算机类职业资格】二级C++-221及答案解析.doc
《【计算机类职业资格】二级C++-221及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-221及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-221 及答案解析(总分:71.50,做题时间:90 分钟)一、选择题(总题数:40,分数:71.50)1.有如下程序: #includeiostream using namespace std; int main() int*p; *p=9; cout“The value at p:“*p; return 0; 编译运行程序将出现的情况是_。(分数:2.00)A.编译时出现语法错误,不能生成可执行文件B.运行时一定输出:The value at p:9C.运行时一定输出:The value at p:*9D.运行时有可能出错2.下列选项中,不是一个算法的基本特征的是_。(分数:1
2、.00)A.完整性B.可行性C.有穷性D.拥有足够的情报3.有如下类声明: class XA int x; public: XA(int n)x=n; ; class XB:public XA int y; public: XB(int a,int b); ; 在构造函数 XB 的下列定义中,正确的是 _ 。(分数:2.00)A.XB:XB(int a,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b)C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):XA(a),XB(b)4.假设函数 fun 已
3、经定义,其原型为“void fun(int a,int b=7,char*p=“*“);”下列函数调用中错误的是_。(分数:2.00)A.fun(5)B.fun(5,8)C.fun(6,“#“)D.fun(0,0,“=“)5.有如下程序: #includelostream using namespace std; class MyClass public: MyClass() cout “*“; MyClass(MyClass MyClass() cout “; ; int main(); MyClass a; Myclass b(a); return 0; 运行时的输出结果是_。(分数:2.
4、00)A.*#B.#*C.*#D.#*6.有下列程序: #include stdio.h void main() (int a=1,2,3,4),y,*p=a3; -p;y=*p;printf(“y=%d/n“,y); 程序的运行结果是 _ ,(分数:2.50)A.y=0B.y=1C.y=2D.y=37.数据库系统与文件系统的最主要区别是 _ 。(分数:2.00)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量8.下列
5、符号中不属于 C+关键字的是_。(分数:1.00)A.friendB.namespaceC.continueD.byte9.下面这个程序段的时间复杂度是 _ 。 for (i=1; in; i+) y=y+1; for (j=0;j=(2*n);j+) X+; A.O(10g2n) B.O(n) C.O(nlog2n) D.O(n2)(分数:1.00)A.B.C.D.10.以下程序执行后的输出结果是 _ 。 #include iostream using namespace std; void try(int,int,int,int); int main() int x,y,z,r; x=1;
6、 y=2; try(x,y,z,r); coutrendl; return 0; void try(int x,int y,int z,int r) z=x+y; x=x*x; y=y*y; r=z+x+y; (分数:2.00)A.18B.9C.10D.不确定11.下列基本结构中,能简化大量程序代码行的是_。(分数:2.50)A.顺序结构B.分支结构C.选择结构D.重复结构12.将 ER 图转换到关系模式时,实体与联系都可以表示成(分数:1.00)A.属性B.关系C键D域13.下列关于模板形参的描述中,错误的是_。(分数:2.50)A.模板形参表必须在关键字 template 之后B.模板形参
7、表必须用括弧()括起来C.可以用 class 修饰模板形参D.可以用 typename 修饰模板形参14.要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是_。(分数:2.00)A.fstreamB.istreamC.cstdlibD.iomanip15.有如下程序: # includeiostrcam using namespace std; int main() int f,f1=0,f2=1; for(int i=3;i=6;i+) f=f1+f2; f1=f2;f2=f; coutfendl; return 0; 运行时的输出结果是_。(分数:2.50)A.2B.3C
8、.5D.816.有下列程序: #include stdio.h void main() int a1,a2 char c1,c2; scanf(“%d%c%d%c“,a1,c1,a2,c2); printf(“%d%c%d%c“,a1,c1,a2,c2); 若想通过键盘输入,使得 a1 的值为 12,a2 的值为 34,c1 的值为字符 a,c2 的值为字符 b,程序输出结果是12.a,34,b,则正确输入格式是(以下 代表空格,CR代表回车)_。 A12a34bCR B12 a 34 bCR C12,a,34,bCR D12 a34 (分数:2.50)A.B.C.D.17.软件生命周期是指_
9、。(分数:1.00)A.软件的需求分析、设计与实现B.软件的开发与管理C.软件的实现和维护D.软件产品从提出、实现、使用维护到停止使用退役的过程18.若调用一个函数,且此函数中没有 return 语句,则正确的说法是该函数 _ 。(分数:1.00)A.没有返回值B.返回若干个系统默认值C.有返回值,但返回一个不确定的值D.返回一个用户所希望的函数值19.假定 int 类型变量占用两个字节,其有定义 int x 10;0,2,4;,则数组 x 在内存中所占字节数是(分数:1.00)A.3B.6C.10D.2020.若变量 a 的定义为“int a=8;”,则下列逻辑表达式中其值为 false 的
10、是_。(分数:2.50)A.a ; class B:public A public: void fun () cout “new file“ ; ; class C: public A public: void fun ()cout“open file“ “ “ ; class D: public A public: void fun () cout “save file/n“ ; ; void main() A a,*p; B b; C c; D d; p= p-fun (); p= p-fun (); p= p-fun(); (分数:2.00)A.new file open file sa
11、ve fileB.new file new file new fileC.编译出错D.open file new file save file23.下列运算符中, _ 运算符在 C+中不能重载。(分数:2.00)A.i5;i+)cout*(p+i)“,“;能够依次输出 int 型一维数组 a的前 5 个元素。由此可知,变量 P 的定义及初始化语句是 _ 。(分数:2.00)A.int*p=a;B.int p=a;C.*p=a;D.p=a;27.以下 for 语句中不是死循环的是_。(分数:1.00)A.for(int i=0;i1;+i);B.for(int i=0;+i);C.for(int
12、 i=1;i0;+i);D.for(;);28.C+类体系中,不能被派生类继承的有 _ 。(分数:1.00)A.构造函数B.虚函数C.静态成员函数D.赋值操作函数29.下列关于类模板的描述中,错误的是 _ 。(分数:2.00)A.类模板的成员函数都是模板函数B.可以为类模板参数设置默认值C.类模板描述了一组类D.类模板中只允许有一个类型参数30.下列排序方法中,最坏情况下时间复杂度(即比较次数)低于 O(n 2 )的是_。(分数:1.00)A.快速排序B.简单插入排序C.冒泡排序D.堆排序31.下列关于运算符重载的描述中,错误的是_。(分数:1.00)A.可以通过运算符重载在 C+中创建新的运
13、算符B.赋值运算符只能重载为成员函数C.运算符函数重载为类的成员函数时,第一操作参数就是该类对象D.重载类型转换运算符时不需要声明返回类型32.下列关于类模板的模板参数的叙述中,错误的是_。(分数:1.00)A.模板参数可以作为数据成员的类型B.模板参数可以作为成员函数的返回类型C.模板参数可以作为成员函数的参数类型D.模板参数不能作为成员函数的局部变量的类型33.定义如下枚举类型 enumMonday,Tuesday,Wednesday,Thrusday,Friday=2);则下列选项正确的是( )。(分数:2.00)A.表达式 wednesday=Friday 的值是 trueB.Day
14、day;day=3;C.Day day;day=Monday+3;D.Day day;day=Tuesday+10;34.数据库管理系统中负责数据模式定义的语言是_。(分数:2.50)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言35.下面不属于同一函数模板的是 _ 。(分数:2.00)A.templateclass t1t1 max(t1 ”给 a 赋值 1、给 b 赋值 2、给 c 赋值 3,以下输入形式中错误的是( 代表一个空格符)_。 A 1,2,3回车 B1 2 3回车 C1, 2, (分数:2.50)A.B.C.D.38.若一个函数的原型为“int*Xfun1(i
15、nt x,int ”,则该函数的返回值类型为_。(分数:2.00)A.int *B.intC.int ”,下列表达式中,值不为 6 的是_。(分数:2.50)A.x*=x+1B.x+,2*xC.x*=(1+x)D.2*x,x+=2二级 C+-221 答案解析(总分:71.50,做题时间:90 分钟)一、选择题(总题数:40,分数:71.50)1.有如下程序: #includeiostream using namespace std; int main() int*p; *p=9; cout“The value at p:“*p; return 0; 编译运行程序将出现的情况是_。(分数:2.0
16、0)A.编译时出现语法错误,不能生成可执行文件B.运行时一定输出:The value at p:9C.运行时一定输出:The value at p:*9D.运行时有可能出错 解析:解析 此题考查的是指针的使用。本题中,在给*p 赋值前,指针 p 并没有指向一个具体的对象。此时可以通过编译,但运行时由于 p 中为随机值,该赋值可能会破坏内存中某个重要的地址空间的内容,导致程序出错。2.下列选项中,不是一个算法的基本特征的是_。(分数:1.00)A.完整性 B.可行性C.有穷性D.拥有足够的情报解析:解析 作为一个算法,一般应该具有下列匹个特征:可行性,即考虑到实际的条件能够达到一个满意的结果;确
17、定性,算法中的每一个步骤都必须是有明确定义的;有穷性,一个算法必须在有限的时间内完成;拥有足够的情报。3.有如下类声明: class XA int x; public: XA(int n)x=n; ; class XB:public XA int y; public: XB(int a,int b); ; 在构造函数 XB 的下列定义中,正确的是 _ 。(分数:2.00)A.XB:XB(int a,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b) C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b)
18、:XA(a),XB(b)解析:解析 此题考查的是派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化;然后对派生类中的新增成员初始化。格式:派生类名(构造函数形参表)基类构造函数(形参表)。4.假设函数 fun 已经定义,其原型为“void fun(int a,int b=7,char*p=“*“);”下列函数调用中错误的是_。(分数:2.00)A.fun(5)B.fun(5,8)C.fun(6,“#“) D.fun(0,0,“=“)解析:解析 根据函数 fun()的定义,其前两个形参为整型变量,第三个形参为字符型变量。所以在调用时,必须符合形参的数据类型,而选项 C
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C221 答案 解析 DOC
