【计算机类职业资格】国家计算机二级(C++)93及答案解析.doc
《【计算机类职业资格】国家计算机二级(C++)93及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C++)93及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C+)93 及答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下面程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,在划线处应填入的是( )。 #includeiostream.h voidmain( ) inti=0,j,k; doi+;k=316-13*i;while(_); j=k/11; cout“316=13*“i“+11*“j; (分数:2.00)A.7B.8C.11D.122.已知函数 f 的原型是:voidf(int*a,long B
2、.char str=“/x43“;C.char str=;D.char str=“/0“;8.下列描述中,抽象类的特性是( )。(分数:2.00)A.class B B.class B extends A C.class B extends A B( )System.out.println(“=“+i); D.class A 9.下列语句中,错误的是_。(分数:2.00)A.const int buffer=256;B.const double*point;C.int const buffer=256;D.double*const point;10.现有以下结构体说明和变量定义,如图所示,指针
3、 p、q、r 分别指向一个链表中连续 的三个结点。 struct node char data; struct node *next; *p,*q,*r; (分数:2.00)A.q-next=r-next; p-next=r;r-next=q;B.p-next=r; q-next=r-next;r-next=q;C.q-next=r-next;r-next=q;p-next=r;D.r-next=q;p-next=r;q-next=r-next;11.下列有关类继承的叙述中,错误的是(分数:2.00)A.继承可以实现软件复用B.虚基类可以解决由多继承产生的二义性问题C.派生类构造函数要负责调用
4、基类的构造函数D.派生类没有继承基类的私有成员12.要想使 2378965421 的输出为 237887 应用的语句是( )。(分数:2.00)A.cout 2378965421;B.cout fixed 2378965421:C.cout 2378965421 -0001:D.cout fixed 2378965421 -0001;13.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。(分数:2.00)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参14.有如下程序 #include #includ
5、e using namespace std; int main() count * ,:,?:B.+,-,new,delete,=C.sizeof,new,delete,+,-D.sizeof,new,delete,+,-20.关于函数重载,下列叙述中错误的是(分数:2.00)A.重载函数的函数名必须相同B.重栽函数必须在参数个数或类型上有所不同C.重栽函数的返回值类型必须相同D.重栽函数的函数体可以有所不同21.以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是_。 (分数:2.00)A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp)2
6、2.有如下程序 #includeiostreamh voidmain( ) charch25=“6937“,“8254“,*p2; inti,j,s=0; for(i=0;i2;i+)pi=chi; for(i=0;i2;i+) for(j=0;pij,/0,;j+=2) s=10*s+pij-0; coutS; 该程序的输出结果是( )。 (分数:2.00)A.选择和投影B.投影和选择C.选择和联接D.投影和联接23.sizeof(float)是( )。(分数:2.00)A.NameB.EnabledC.CaptionD.Visible24.以下叙述中错误的是_。 (分数:2.00)A.C
7、语言中对二进制文件的访问速度比文本文件快B.C 语言中,随机文件以二进制代码形式存储数据C.语句 FILE fp;定义了一个名为 fp 的文件指针D.C 语言中的文本文件以 ASCII 码形式存储数据25.下列程序的输出结果是( )。 #includeiostreamh void main( ) char * str=“12123434“; int x1=0,x2=0,x3=0,x4=0,i; for(i=0;stri!=/0;i+) switch(stri) case1:x4+; case2:x3+; case3:x2+; case4:x1+; cout x1 “,“ x2 “,“ x3 “
8、,“ x4; (分数:2.00)A.8,6,4,1B.8,6,3,2C.8,8,4,1D.8,6,4,226.下面是一个模板声明的开始部分: Templatetypename Tdouble. 由此可知(分数:2.00)A.这可能是一个函数模板的声明B.这可能是一个类模板的声明C.这既可能是一个函数模板的声明,也可能是一个类模板的声明D.这肯定是一个错误的模板声明27.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是_。 (分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMSD.没有任何关系28.已
9、有定义:char a=“xyz“,b=x,y,z;,以下叙述中正确的是_。 (分数:2.00)A.数组 a 和 b 的长度相同B.a 数组长度小于 b 数组长度C.a 数组长度大于 b 数组长度D.上述说法都不对29.以下程序中循环体总的执行次数是( )。 int i,j; for(i=6;i1;i-) for(j=0;ji;j+) (分数:2.00)A.15B.16C.17D.1830.以下叙述中正确的是( )。(分数:2.00)A.Private Sub Form_Mouse Down(Button As Integer,Shift As Integer,- X As Single,Y A
10、s Single) If Button=2 Then PopupMenu Bs,2 End SubB.Private Sub Form_MouseDown(Button As Integer,Shift As Integer,- X As Single,Y As Single) PopupMenu Bs End SubC.Private Sub FOrm_MouseDown(Button As Integer,Shift As Integer,- X As Single,Y As Single) PopupMenu Bs,0 End SubD.Private Sub Form_MouseDow
11、n(Button As Integer,Shin As Integer,- X As Single,Y As Single) If(Button=vbLeftButton)Or(Button=vbRightButton)Then PopupMenu Bs End Sub31.C+语言中标点符号中表示一条预处理命令开始的是( )。(分数:2.00)A.StyleB.DefaultC.CaptionD.Cancel32.若定义 intk=7,x=12;,则能使值为 3 的表达式是( )。(分数:2.00)A.Alt+F2B.ablC.随机出儿个数D.不发生变化33.下面选项中不属于面向对象程序设计
12、特征的是(分数:2.00)A.继承性B.多态性C.类比性D.封装性34.下列对于线性链表的描述中正确的是_。 (分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的35.有以下程序 void fun1(char *p) char *q; q=p; while(*q!= /0) (*q)+;q+; main() char a=“Program “,*p; p=fun1(p); printf(“%s/n“,a); 程序执
13、行后的输出结果是_。 (分数:2.00)A.ProhsbnB.PrphsbnC.ProgsbnD.Program二、填空题(每空 2 分,共 30 分)(总题数:13,分数:390.00)36.C+语言中表示双精度浮点数的关键字是 1。(分数:30.00)填空项 1:_37.C+语言提供的基本控制结构可以分为 3 种类型:顺序结构、 1 和循环结构。(分数:30.00)填空项 1:_38.以下程序中函数 fun 的功能是:构成一个如图所示的带头结点的单向链表,在结点 的数据域中放入了具有两个字符的字符串。函数 disp 的功能是显示输出该单向链表 中所有结点中的字符串。请填空完成函数 disp
14、。 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(= 1 ) printf(“%s/n“,p-sub);p= 2 ; main3 Node *hd; hd=fun4; disp(hd);printf(“/n“); (分数:30.00)填空项 1:_39.下列程序的输出结果是 1。 #inCludeiostream u
15、sing namespace std; class Test public: Test2 cnt; Test3cnt; static int Count4 return cnt; private: static int cnt; ; int Test:cnt0; int main5 coutTest:Count6“; Test t1,t2; Test*pT3new Test; Test*pT4new Test; coutTest:Count7; delete pT4; delete pT3; coutTest:Count8endl; return 0; (分数:30.00)填空项 1:_40.
16、在类中, 1 成员为类的所有对象所共享。 (分数:30.00)填空项 1:_41.以下程序运行后的输出结果是 1 。 ; main2 struct NODE s3=1,/0,2,/0,3,/0,*p,*q,*r; int sum=0; s0.next=s+1; s1.next=s+2; s2.next=s; p=s; q=p-next; r=q-next; sum+=q-next-num; sum+=r-next-next-num; printf(“%d/n“,sum); (分数:30.00)填空项 1:_42.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人“与实体“设备
17、“之间存在 1 关系。(分数:30.00)填空项 1:_43.若变量 a,b 已定义为 int 类型并赋值 21 和 55,要求用 printf 函数以 a=21,b=55 的形式输 出,请写出完整的输出语句 1。(分数:30.00)填空项 1:_44.如下程序声明了一个使用两个通用数据类型的模板类 dataClass,其中构造函数用于初始化两个数据成员,成员函数 show 用于输出两个数据成员的数值。 #includeiostream using namespace std; 1 T1 i; T2 j; public: dataClass(T1 a, T2 b)i=a;j=b; void s
18、how2couti“,“j/n; ; int main3 dataClassint. doubleob1(10,0.23) dataCllasschar,char *ob2(X,“my data“); ob1show4; ob2show5; return 0; 请将程序补充完整,使程序在运行时输出: 10,0.23 X,my data (分数:30.00)填空项 1:_45.在 MyClass 类的定义中,对赋值运算符“=“进行重载。请将画线处缺失的部分补充完整。 1 MyClass:operator=(const MyClass printf(“%X/n“,x); (分数:30.00)填空项
19、 1:_47.静态成员函数可以直接访问类的 1 成员,不能直接访问类的 2 成员。(分数:30.00)填空项 1:_48.已知一个函数的原型是 int fn(double x); 若要以 527 为实参调用该函数,应使用表达式【8。(分数:30.00)填空项 1:_国家计算机二级(C+)93 答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下面程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,在划线处应填入的是( )。 #includeiostream.h void
20、main( ) inti=0,j,k; doi+;k=316-13*i;while(_); j=k/11; cout“316=13*“i“+11*“j; (分数:2.00)A.7 B.8C.11D.12解析:C+语言中逗号“,”也是一种运算符,称为逗号运算符。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。其一般形式为:表达式 1,表达式 2,其求值过程是分别求两个表达式的值,并以表达式 2 的值作为整个逗号表达式的值。逗号表达式的一般形式可以扩展为:表达式 1,表达式 2,表达式 3,表达式 n,它的值为表达式 n 的值。2.已知函数 f 的原型是:voidf(int*a,lon
21、g void main( ) int a=10,b=20; couta“ “b; swap(B.char str=“/x43“;C.char str=;D.char str=“/0“; 解析:C 语言中,字符串是用一对双引号括起来的字符序列,并用字符型数组来存放,故选项 A、C 不属 于字符串, 选项 B 定义的是一个字符变量 str,却用来存放字符串,显然也不正确,所以选项 D 正确。8.下列描述中,抽象类的特性是( )。(分数:2.00)A.class B B.class B extends A C.class B extends A B( )System.out.println(“=“+
22、i); D.class A 解析:局部变量在使用前必须进行初始化,而代码中的变量 k 在使用前 没有进行初始化。 9.下列语句中,错误的是_。(分数:2.00)A.const int buffer=256;B.const double*point;C.int const buffer=256;D.double*const point;解析:10.现有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中连续 的三个结点。 struct node char data; struct node *next; *p,*q,*r; (分数:2.00)A.q-next=r-next;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C93 答案 解析 DOC
