【计算机类职业资格】国家计算机二级(C++)76及答案解析.doc
《【计算机类职业资格】国家计算机二级(C++)76及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C++)76及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C+)76 及答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.对类的构造函数和析构函数描述正确的是( )。(分数:2.00)A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载2.有以下程序: #include main() char c1=1,c2=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当运行时输入 a 后,以
2、下叙述正确的是_。(分数:2.00)A.变量 c1 被赋予字符 a,c2 被赋予回车符B.程序将等待用户输入第 2 个字符C.变量 c1 被赋予字符 a,c2 中仍是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值3.下列关于函数模板实参不能省略的情况说明不正确的是( )。(分数:2.00)A.等号=B.集合运算符C.加号+D.减号-4.有如下程序: #include using namespace std; int main() char str100,*P; coutxC.+pt-xD.(pt+)-x7.下面对于友元函数描述正确的是( )。(分数:2.00)A.友元函数的实现
3、必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员8.以下各选项组中,均是 C+语言关键字的组是( )。(分数:2.00)A.public operator thisB.shod string staticC.it while =D.private cout printf9.下列关于构造函数说法不正确的是( )。(分数:2.00)A.4个字节B.5个字节C.6个字节D.7个字节10.有以下程序 int f1(int x,int y)return xy?x:y; int f2(int x,int y)return xy?y:x; ma
4、in() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; printf(“%d,%d,%d/n“,e,f,g); 程序运行后的输出结果是_。 (分数:2.00)A.4,3,7B.3,4,7C.5,2,7D.2,5,711.下面程序的结果是( )。 #includeiostreamh class A public: A( ) cout “construtA“ end1; virtual A( ) cout “destructA“ end1; ; class B:public
5、 A ; class C:public A ; class D:public B,public C ; void main( ) Dd; (分数:2.00)A.constructA destructAB.constructA constructA destructA destructAC.constructA constructA constructA destructA destructA destructAD.constructA constructA constructA constructA destructA destructA destructA destructA12.下面关于
6、C+语言变量的叙述错误的是( )。(分数:2.00)A.字段变量的值B.内存变量的值C.随机显示D.错误信息13.有以下结构体说明和变量的定义,且指针 p指向变量 a,指针 q指向变量 b。则不能把结点 b连接到结点 a之后的语句是( )。 structnode chardata; structnode*next; a,b,*p=a,*q=b; (分数:2.00)A.3 4 7 5B.3 5 7 4C.1 2 3 4D.1 2 3 514.下面程序输出的结果为( )。 #include“ iostreamh“ class A public: A( ) cout “CLASS A“ end1;
7、A( ) ; class B:public A public: B( ) cout “CLASS B“ end1; B( ) ; void main( ) A * p; p=new B; B * q; q=new B; (分数:2.00)A.DEHNE POPUPB.DEFINE MENUC.DEHNE PADD.DEFINE BAR15.拷贝构造函数的参数一般是( )。(分数:2.00)A.某对象名B.某对象成员名C.某对象的引用名D.指向对象的指针名16.C+语言中,表示一条语句结束的标号是( )。(分数:2.00)A.#B.;C./D.17.如果表达式 x * y + z中,“ * ”是
8、作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为 ( )。(分数:2.00)A.operator+(operator*(x,y),z)B.xoperator+(operator*(x,y),z)C.yoperator*(operator+(x,y),z)D.xoperator+(operator*(x,y)18.某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为(分数:2.00)A.n+1B.n-1C.2nD.n219.关于 this指针的说明不正确的是( )。(分数:2.00)A.不能在程序中修改 this指针B.this指针可以给其他指针赋值,但不能修改 this
9、指针C.静态成员函数中没有 this指针D.this指针可以被赋值20.结构化程序设计的基本原则不包括(分数:2.00)A.多态性B.自顶向下C.模块化D.逐步求精21.下列程序的输出结果是( )。 #includeiostreamh void main( ) int a3,i,j,k=2; for(i=0;i3;i+)ai=i; for(i=0;ik;i+) for(j=0;jk;j+) aj=ai; couta2; (分数:2.00)A.2B.3C.1D.022.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。 (分数:2.00)A.冒泡排序为 n/2B.冒
10、泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/223.下列语句不能够用于打开 C根目录下文件 testtxt 的语句是( )。(分数:2.00)A.3B.6C.10D.2024.有以下程序: void sum(int a) a0=a-1+a1; main() int a10= 1,2,3,4,5,6,7,8,9,10; sum( printf(“%d/n“,a2); 程序运行后的输出结果是_。 (分数:2.00)A.6B.7C.5D.825.下列关于多态性的描述,错误的是( )。(分数:2.00)A.INDEXON籍贯,学号 TO JGXHB.INDEXON籍贯+学号 TO JG
11、XHC.INDEXON籍贯,STR(学号,4)TO JGXHD.INDEXON籍贯+STR(学号,4)TO JGXH26.下列关于虚基类的描述,错误的是( )。(分数:2.00)A.SELECT * FROM订购单 WHERE供应商号 NULLB.SELECT * FROM订购单 WHERE供应商号=NULLC.SELECT * FROM订购单 WHERE供应商号 IS NULLD.SELECT * FROM订购单 WHERE供应商号 IS NOT NULL27.下面关于 C+语言的描述错误的是( )。 (分数:2.00)A.0B.15C.25D.3028.在重载一个运算符时,如果其参数表中有
12、一个参数,则说明该运算符是( )。(分数:2.00)A.包含关系B.继承关系C.关联关系D.无关系,上述类定义有语法错误29.数据库技术的根本目标是要解决数据的_。(分数:2.00)A.存储问题B.共享问题C.安全问题D.保护问题30.已知:int m10:在下列定义引用的语句中,正确的是【 】(分数:2.00)A.int aj=aj-1; aj=t; protected: int*a,n;/指针 a 用于存放数组首地址,n 用于存放数组元素个数 ; (分数:30.00)_37.以下程序中函数 fun 的功能是:构成一个如图所示的带头结点的单向链表,在结点 的数据域中放入了具有两个字符的字符串
13、。函数 disp 的功能是显示输出该单向链表 中所有结点中的字符串。请填空完成函数 disp。 head ab cd ef /0 #include typedef struct node /*链表结点结构*/ char sub3; struct node *next; Node; Node fun(char s) /* 建立链表*/ void disp(Node *h) Node *p; p=h-next; while(= -|_|- ) printf(“%s/n“,p-sub);p= -|_|- ; main() Node *hd; hd=fun(); disp(hd);printf(“/n
14、“); (分数:30.00)_38.以下程序运行后的输出结果是 -|_|-。 main() int x=0210; printf(“%X/n“,x); (分数:30.00)_39.C+中封装性、继承性和 -|_|-是面向对象思想的主要特征。(分数:30.00)_40.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三 个条件:a+bc,a+cb,b+ca。请填空。 main() float a,b,c; scanf(“%f%f%f“, if(= -|_|-)printf(“
15、YES/n“); /*a、b、c 能构成三角形*/ else printf(“NO/n“); /*a、b、c 不能构成三角形*/ (分数:30.00)_41.按“行进后出”原则组织数据的数据结构是 -|_|- 。(分数:30.00)_42.创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数,下列程序涉及到对象数组的创建和单个对象的创建,其输出结果是 -|_|-。 #include using namespace std; class Foo public: Foo(int X)cout str; P=str; for(int i=0;*p
16、!=0;p+,i+); coutyB.pt-xC.+pt-x D.(pt+)-x解析:此题主要考核的是结构体类型的指针。题目中定义了一个 st 结构体类型,然后定义了 st 型的结构体 指针变量*pt 及结构体数组 c,并对结构体数组进行了初始化,且将结构体指针变量 pt 指向了数组 c,则 pt-x 的值为 10,则+pt-x 的值为 11(注:“-”运算符的优先级高于“+”),故选项 C 正确。7.下面对于友元函数描述正确的是( )。(分数:2.00)A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性 D.友元函数不能访问类的私有成员解析:友
17、元函数的定义既可以在类内部进行,也可以在类外部进行。它提高了程序的运行效率,但破坏了类的封装性和隐藏性,使得类的非成员函数可以访问类的私有成员。8.以下各选项组中,均是 C+语言关键字的组是( )。(分数:2.00)A.public operator this B.shod string staticC.it while =D.private cout printf解析:关键字是系统已预定义的单词,在程序中有不同的用途,考生应该 熟记。9.下列关于构造函数说法不正确的是( )。(分数:2.00)A.4个字节B.5个字节C.6个字节 D.7个字节解析:在本题中,Dim b(-1 To 10,2
18、To 9,20)As Integer 定义了一个三维数组,如果没有指定下界,缺省值是 0,所以计算数组中的个数就容易了,表达式为:(10 -(-1)+1)(9-2+1)(20-0+1)=2016,所以选项 B)是正确答案。10.有以下程序 int f1(int x,int y)return xy?x:y; int f2(int x,int y)return xy?y:x; main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; printf(“%d,%d,%d/n“
19、,e,f,g); 程序运行后的输出结果是_。 (分数:2.00)A.4,3,7 B.3,4,7C.5,2,7D.2,5,7解析: 函数 f1 的功能是返回两个数中比较大的值,f2 的功能是返回两个数中比较小的值。11.下面程序的结果是( )。 #includeiostreamh class A public: A( ) cout “construtA“ end1; virtual A( ) cout “destructA“ end1; ; class B:public A ; class C:public A ; class D:public B,public C ; void main( )
20、 Dd; (分数:2.00)A.constructA destructAB.constructA constructA destructA destructA C.constructA constructA constructA destructA destructA destructAD.constructA constructA constructA constructA destructA destructA destructA destructA解析:类 D继承了类 C和类 B,所以在构造的时候分别构造类 B和类 C。12.下面关于 C+语言变量的叙述错误的是( )。(分数:2.00)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C76 答案 解析 DOC
