【计算机类职业资格】国家计算机二级(C++)74及答案解析.doc
《【计算机类职业资格】国家计算机二级(C++)74及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C++)74及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C+)74 及答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(分数:2.00)A.OLE对象数据类型B.超级连接数据类型C.查阅向导数据类型D.自动编号数据类型2.设 int a=10,b= 11,c=12;,表达式( a + b) c b= =c 的值是( )。(分数:2.00)A.2B.0C.-2D.13.下面程序的运行结果是( )。 # include iostreamh void main( ) int num=1;
2、 intref=num; ref=ref+2; cout num; num=num+3; cout ref endl; (分数:2.00)A.13B.16C.36D.334.以下关于 C+语言类的说法中正确的是( )。(分数:2.00)A.a =10 or a =0B.a =0 | a =10C.a =10 scanf(“m=%dn=%dp=%d“, printf(“%d%d%d/n“,m,n,p); 若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789, 则正确的输入是_。(分数:2.00)A.m=123n=456p=789B.m=123 n=456
3、 p=789C.m=123,n=456,p=789D.123 456 7898.以下程序的输出结果是( )。 #includeiostream.h voidmain( ) intx=1,y=3; coutX+“,“; intx=0;X+=y*2; coutx“,“y“,“; coutx“,“y; (分数:2.00)A.1,6,3,1,3B.1,6,3,6,3C.1,6,3,2,3D.1,7,3,2,39.下面程序的运行结果为( )。 # include iostreamh void main( ) for(int a = 0,x =0;! xa = 10;a+) a+; cout a endl
4、; (分数:2.00)A.10B.11C.12D.010.下列叙述中错误的是(分数:2.00)A.在数据库系统中,数据的物理结构必须与逻辑结构一致B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统的支持11.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( )。(分数:2.00)A.生成表查询B.更新查询C.删除查询D.追加查询12.有以下程序 #includeiostreamh void fun(int a,int b,int C) a=456,b=567,c=678; voi
5、d main( ) int x=10,y=20,z=30; fun(x,y,z); cout x , y , z end1; 输出结果是( )。 (分数:2.00)A.不能通过编译B.输出 6C.输出 x! =y+zD.输出 x=y+z13.下面关于数组的初始化正确的是( )。(分数:2.00)A.0B.22C.12D.1014.下列选项中不全是 C+语言关键字的是( )。(分数:2.00)A.const,break,defaultB.long,void,usingC.virtual,extern,includeD.try,throw,this15.在 C+语言中,封装是借助于什么达到的?(分
6、数:2.00)A.结构B.类C.数组D.函数16.下面程序的结果为( )。 #include“ iostreamh“ void change(int a,int b) int temp; temp=a; a=b; b=temp; void main( ) int m,n; m=8; n=9; change(m,n); tout m “ “ n end1; (分数:2.00)A.永久性联系B.临时性联系C.任意的联系D.以上说法均不正确17.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数( )。(分数:2.00)A.BackColorB.CaptionC.NameD.Bo
7、rderStyle18.有以下程序: #define f(x) (x*x) main() int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(“%d,%d/n“,i1,i2); 程序运行后的输出结果是_。 (分数:2.00)A.64,28B.4,4C.4,3D.64,6419.以下不正确的定义语句是( )。(分数:2.00)A.doublex5=20,40,60,80,100;B.inty5=0,1,3,5,7,9;C.charcl=1,2,3,4,5;D.charc2:/x1O,/xa,/x8;20.下列定义中 p指向的地址可更改,但* p 不
8、能够更改的是( )。(分数:2.00)A.const int *p;B.int * const p;C.const int *const p;D.int *p;21.有如下程序: #include“iostreamh“ void main( ) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+; cout “a=“ a “,“ “b=“ b; 该程序的输出结果是( )。 (分数:2.00)A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=222.以下叙述中错误的是_。 (分数:2.00)A.C 程序中
9、的#include 和#define 行均不是 C 语句B.除逗号运算符外,赋值运算符的优先级最低C.C 程序中,j+;是赋值语句D.C 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算23.在一个派生类对象结束其生命周期时(分数:2.00)A.先调用派生类的析构函数后调用基类的析构函数B.先调用基类的析构函数后调用派生类的析构函数C.如果基数没有定义析构函数,则只调用派生类的析构函数D.如果派生类没有定义析构函数,则只调用基类的析构函数24.下列程序的运行结果是( )。 #include iostreamh class Location private: int X,Y;
10、public: void init(int=0,in=0); Void valueX(int val) X=val; int valueX( ) return X; void valueY(int val) Y=val; int valueY( ) return Y; ; void Location:init(int initX,int initY) X=initX; Y=initY; void main( ) Location A,B; Ainit( ); AvalueX(5); cout AvalueX( ) end1 AvalueY( ) end1; Binit(6,2);BvaleY(
11、4); cout BvalueX( ) end1 BvalueY( ) end1; (分数:2.00)A.5 0 6 4B.0 0 6 4C.5 0 6 2D.0 0 6 225.有如下程序: #include using namespace std; class Part public: Part(int x=0):val(x)cout=kB.-k+C.k%int(f)D.k=f=m33.有以下程序 #includeiostreamh void ss(char*s,char t) while(*s) if(*S=t)*s=t-a+A; s+; void main( ) char strl10
12、0=“abcddfefdbd“,c=d: ss(strl,c) ;coutstrl; 程序运行后的输出结果是( )。 (分数:2.00)A.在命令窗口利用 DO mainmu命令,可运行该菜单文件B.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO mainmu可运行该菜单文件C.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO mainmumpr 可运行该菜单文件D.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO MEMU mainmu可运行
13、该菜单文件34.假定 int类型变量占用两个字节,其有定义 int x l0= 0,2,4 ;,则数组 x在内存中所占字节数是( )。(分数:2.00)A.finfail( );B.finbad( );C.fingood( );D.fineof( );35.对如下二叉树 (分数:2.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA二、填空题(每空 2分,共 30分)(总题数:13,分数:390.00)36.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:30.00)填空项 1:_37.以下程序输出的结果是 1。 #includeiostream.h voi
14、dmain( ) inta=5,b=4,c=3,d; d=(abc); coutd; (分数:30.00)填空项 1:_38.线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的 1 存储结构。(分数:30.00)填空项 1:_39.用来派生新类的类称为 1,而派生出的新类称为它的子类或派生类。(分数:30.00)填空项 1:_40.若从键盘输入 70,则以下程序输出的结果是 1。 #includeiostreamh void main2 int a;cina; if(a50) couta; if(a40)couta; if(a30)couta (分数:
15、30.00)填空项 1:_41.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:30.00)填空项 1:_42.以下程序运行后的输出结果是 1 。 fun(int a) int b=0; static int c=3; b+;c+; return(a+b+c); main2 int i,a=5; for(i=0;i填空项 1:_43.将以下程序写成三目运算表达式是 1。 if(a B) max=a; else max=b; (分数:30.00)填空项 1:_44.函数重载要求重载的函数必须有和原函数一样的 1。(分数:30.00)
16、填空项 1:_45.C+语言的基本控制结构为顺序结构、选择结构和 1。(分数:30.00)填空项 1:_46.若已知 a=10,b=20,则表达式 l a b 的值为 1。(分数:30.00)填空项 1:_47.以下程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数, 请填空。 main1 int i,j; for(i=0; 2;i+) j=i*10+6; if(= 3) continue; printf(“%d “,j); (分数:30.00)填空项 1:_48.开发一个 C+语言程序的步骤通常包括编辑、 1、链接、运行和调试。(分数:30.00)填空项
17、 1:_国家计算机二级(C+)74 答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(分数:2.00)A.OLE对象数据类型 B.超级连接数据类型C.查阅向导数据类型D.自动编号数据类型解析:在 Visual FoxPro中,利用 SELECT命令可以选择不同的工作区。最小的工作区号是 1,最大的是32767。若编号指定为 0,则选择编 号最小的可用工作区,即尚未使用的工作区。2.设 int a=10,b= 11,c=12;,表达式( a +
18、 b) c b= =c 的值是( )。(分数:2.00)A.2B.0 C.-2D.1解析:本题考查的是运算符的优先级,应该先计算 a+b的值为 21,然后 与 c比较大小的值为 0,根据“”的运算规则,整个表达式的值为 0。3.下面程序的运行结果是( )。 # include iostreamh void main( ) int num=1; intref=num; ref=ref+2; cout num; num=num+3; cout ref endl; (分数:2.00)A.13B.16C.36 D.33解析:本题考查的是考生对引用的掌握,ref 实际上就是变量 num的别 名,所以 r
19、ef=ref+2时,num 已经变成了 3。4.以下关于 C+语言类的说法中正确的是( )。(分数:2.00)A.a =10 or a =0B.a =0 | a =10C.a =10 scanf(“m=%dn=%dp=%d“, printf(“%d%d%d/n“,m,n,p); 若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789, 则正确的输入是_。(分数:2.00)A.m=123n=456p=789 B.m=123 n=456 p=789C.m=123,n=456,p=789D.123 456 789解析:根据本题的数据输入形式“scanf(“m=
20、%dn=%dp=%d“,”说明在输入数据时,必须输入“m=”、“n=”、“p=”字符,且中间不能含有空格。8.以下程序的输出结果是( )。 #includeiostream.h voidmain( ) intx=1,y=3; coutX+“,“; intx=0;X+=y*2; coutx“,“y“,“; coutx“,“y; (分数:2.00)A.1,6,3,1,3B.1,6,3,6,3C.1,6,3,2,3 D.1,7,3,2,3解析:coutx+;语句中,程序先输出 x的值,然后再加 1,所以结果为 1,此时 x的值为 2;在intx=0;x+=y*2;沿句中,将 0的值赋给 x,然后再运
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C74 答案 解析 DOC
