【计算机类职业资格】国家计算机二级(C++)69及答案解析.doc
《【计算机类职业资格】国家计算机二级(C++)69及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C++)69及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C+)69 及答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.有如下程序 #include using namespace std; class Base protected: Base()coutA.BB.BAC.ABD.BB2.有以下程序: main() int a=1,2,3,4,5,6,7,8,9,0,*p; for(p=a;pA.1,2,3,4,5,6,7,8,9,0,B.2,3,4,5,6,7,8,9,10,1,C.0,1,2,3,4,5,6,7,8,9,D.1,1,1,1,1
2、,1,1,1,1,1,3.所有在函数中定义的变量,连同形式参数,都属于( )。(分数:2.00)A.局部变量不能被本层模块程序调用B.私有变量只能被本层模块程序调用C.局部变量能被本层模块和下层模块程序调用D.私有变量能被本层模块和下层模块程序调用4.下面程序的运行结果是( )。 #include“ iostreamh“ #define sum(a,b)a * b void main( ) int x; x=sam(1+2,3); cout x; (分数:2.00)A.0B.9C.7D.55.下列关于输入流类成员函数 getline()的描述中,错误的是【 】(分数:2.00)A.该函数是用来
3、读取键盘输入的字符串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符便停止D.该函数读取字符串时,可以包含空格6.有如下程序 #include using namespace std; class Base protected; Base()coutA.BB.BAC.ABD.BB7.下列各组类型声明符中,含义相同的一组是(分数:2.00)A.unsigned long int和 longB.signed,sbort 和 sllortC.unsigned slaort和 sbortD.sfort int和 int8.若有说明语句 char a =“It is mine“;
4、 char *p=“It is mine“; 则以下不正确的叙述是( )。 (分数:2.00)A.continue语句用于循环体中,结束循环B.continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue可以用于 if语句中D.continue语句不能代替 break语句9.下列关于类定义的说法中,正确的是(分数:2.00)A.类定义中包括数据成员和函数成员的声明B.类成员的缺省访问权限是保护的C.数据成员必须被声明为私有的D.成员函数只能在类体外进行定义10.决定 C+语言中函数的返回值类型的是( )。(分数:2.00)A.Call ff(5
5、,7,z)B.Call ff(x,y,z)C.Call ff(3+x,5+y,z)D.Call ff(x+y,x-y,z)11.对于下面的程序,说法正确的是( )。 #includeiostreamh void main( ) int x=3,y=4,z=2; if(X=y+z) cout “x=y+Z“; else cout“x!=y+Z“; (分数:2.00)A.不能通过编译B.输出 6C.输出 x! =y+zD.输出 x=y+z12.下列语句中不是死循环的是( )。(分数:2.00)A.int i=10; while(1) i; if(i= =1)break; B.for(int i=1
6、;i 10;i+) i; C.int i=0; do i+; while(i =0);D.int i=1; for(;)i=i+1;13.在软件开发中,下面任务不属于设计阶段的是【 】(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型14.在 C+语言中,封装是借助于什么达到的?(分数:2.00)A.结构B.类C.数组D.函数15.函数模板:template T add(T x,T y) return x+y; 下列对 add函数的调用不正确的是( )。 (分数:2.00)A.Person(n,a);B.this(Person(n,a) );C.t
7、his(n,a);D.this(name,age);16.下面对于友元函数描述正确的是( )。(分数:2.00)A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员17.C+语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言( )。(分数:2.00)A.满足一定规范化要求的二维表B.二维表中的一行C.二维表中的一列D.二维表中的一个数字项18.下列关于栈的描述中错误的是_。 (分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针19.以下叙述
8、中正确的是_。 (分数:2.00)A.用 C 程序实现的算法必须要有输入和输出操作B.用 C 程序实现的算法可以没有输出但必须要输入C.用 C 程序实现的算法可以没有输入但必须要有输出D.用 C 程序实现的算法可以既没有输入也没有输出20.C+语言中关于构造函数的说法正确的是( )。(分数:2.00)A.B.#C.!D.$21.有以下程序 main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;iA.45B.20C.25D.3622.下面程序的功能是把 316表示为两个加数的和,使两个加数分别能被 13和 11整除,在划线处应填入的是( )。 #includ
9、eiostream.h voidmain( ) inti=0,j,k; doi+;k=316-13*i;while(_); j=k/11; cout“316=13*“i“+11*“j; (分数:2.00)A.k/1lB.k%11C.k/11=0D.k%11=023.关于运算符重载,下列表述中正确的是_。(分数:2.00)A.C+已有的任何运算符都可以重载B.运算符函数的返回类型不能声明为基本数据类型C.在类型转换符函数的定义中不需要声明返回类型D.可以通过运算符重载来创建 C+中原来没有的运算符24.设变量 a、b、c、d 和 y 都已正确定义并赋值。若有以下 if 语句: if(aA.B.C
10、.D.25.派生类继承基类的方式有( )。(分数:2.00)A.publicB.privateC.protectedD.以上都对26.对以下说明语句的正确理解是( )。 inta10=6,7,8,9,10; (分数:2.00)A.将 5个初值依次赋给 a1至 a5B.将 5个初值依次赋给 a0至 a4C.将 5个初值依次赋给 a6至 a10D.因为数组长度与初值的个数不相同,所以此语句不正确27.只能作为成员函数重载的是( )。(分数:2.00)A.=B.+C.*D.new28.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是_。 (分数:2.00)A.DB 包含 DBS
11、 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMSD.没有任何关系29.下面对于友元函数描述正确的是( )。(分数:2.00)A.多线程就是同时执行几个事件B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行C.一个进程可产生多线程,形成执行流D.Java语言支持多线程30.有如下程序段: int i=0,j=1 int main1 int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i2=x; (分数:30.00)填空项 1:_44.假设 int a=1,b=2;
12、则表达式 a+-b的值为 1。(分数:30.00)填空项 1:_45.下面程序的输出结果为 1。 # include iostreamh void main2 int num=0,i=8; do i ; num+; while(i); cout num endl; (分数:30.00)填空项 1:_46.用以下语句调用库函数 malloc,使字符指针 st指向具有 11个字节的动态存储空间,请填空。 st=(char*) 1; (分数:30.00)填空项 1:_47.在 C+语言的结构化程序设计中, 1 是程序的基本组成单元;在 C+语言的面向对象设计框架中, 2是程序的基本组成单元。(分数:
13、30.00)填空项 1:_48.C+中只有两个逻辑常量:true 和 1。(分数:30.00)填空项 1:_国家计算机二级(C+)69 答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.有如下程序 #include using namespace std; class Base protected: Base()coutA.BB.BAC.AB D.BB解析:建立派生类对象时,构造函数的执行顺序如下: 执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右); 执行成员对象的构造函数,调用顺序按
14、照各个成员对象在类中声明的顺序(自上而下); 执行派生类的构造函数。本题首先调用基类的构造函数输出字符 A,然后调用派生类的构造函数,输出字符 B。2.有以下程序: main() int a=1,2,3,4,5,6,7,8,9,0,*p; for(p=a;pA.1,2,3,4,5,6,7,8,9,0, B.2,3,4,5,6,7,8,9,10,1,C.0,1,2,3,4,5,6,7,8,9,D.1,1,1,1,1,1,1,1,1,1,解析: C 语言规定数组变量名代表数组的首地址,即第 0 号元素的地址。本题将 a 数组中的值全部输出, 即为 1,2,3,4,5,6,7,8,9,0,。3.所有
15、在函数中定义的变量,连同形式参数,都属于( )。(分数:2.00)A.局部变量不能被本层模块程序调用B.私有变量只能被本层模块程序调用C.局部变量能被本层模块和下层模块程序调用D.私有变量能被本层模块和下层模块程序调用 解析:本题考查模板概念。类模板可以有虚拟类型参数。4.下面程序的运行结果是( )。 #include“ iostreamh“ #define sum(a,b)a * b void main( ) int x; x=sam(1+2,3); cout x; (分数:2.00)A.0B.9C.7 D.5解析:本题考查宏定义的简单运用。理解宏定义,sum(a,b)o * b 中 a为
16、1+2,b 为 3,故 sum(1+2,3):1+2 * 3,即宏定义的替换过程是原样替换。注意:选项 B)的计算方法是(1+2) * 3=9 是错误的,注意,不要随意的加括号。5.下列关于输入流类成员函数 getline()的描述中,错误的是【 】(分数:2.00)A.该函数是用来读取键盘输入的字符串的B.该函数读取的字符串长度是受限制的 C.该函数读取字符串时,遇到终止符便停止D.该函数读取字符串时,可以包含空格解析:getline()函数允许从输入流中读取多个字符,并且允许指定输入终止字符(默认值是换行字符)。getline的定义为 getline(str,MAX,DELIM),其含义是
17、析取字符串到数组 str中,直到遇到 MAX个字符或者遇到字符 DELIM析取分界符。6.有如下程序 #include using namespace std; class Base protected; Base()coutA.BB.BAC.ABD.BB解析:7.下列各组类型声明符中,含义相同的一组是(分数:2.00)A.unsigned long int和 longB.signed,sbort 和 sllort C.unsigned slaort和 sbortD.sfort int和 int解析:signed short int 是有符号短整型,short 是短整型的缩写,两者数值的值域是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C69 答案 解析 DOC
