【计算机类职业资格】国家计算机二级(C++)75及答案解析.doc
《【计算机类职业资格】国家计算机二级(C++)75及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C++)75及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C+)75 及答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.以下叙述中错误的是_。 (分数:2.00)A.C 程序必须由一个或一个以上的函数组成B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过 return 语句返回D.函数形参的值也可以传回给对应的实参2.软件设计中模块划分应遵循的准则是(分数:2.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合3.数据库技术的根本目标是要解决数据的【 】(分数:2.00)A.存储问题B.共享问题C.安全问题
2、D保护问题4.所有在函数中定义的变量,连同形式参数,都属于( )。(分数:2.00)A.局部变量不能被本层模块程序调用B.私有变量只能被本层模块程序调用C.局部变量能被本层模块和下层模块程序调用D.私有变量能被本层模块和下层模块程序调用5.下列叙述中正确的是_。 (分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试6.以下哪个基类中的成员函数表示纯虚函数?(分数:2.00)A.4B.-4C.32004D.07.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。(分数:2.00)A.联
3、合查询B.传递查询C.数据定义查询D.子查询8.下列描述中哪个是正确的?(分数:2.00)A.私有派生的子类无法访问父类的成员B.类 A 的私有派生子类的派生类 C 无法初始化其祖先类 A 对象的属性,因为类 A 的成员对类 C 是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员9.一棵二叉树中共有 70 个叶子结点与 80 个度为 1 的结点,则该二叉树中的总结点数为(分数:2.00)A.219B.221C.229D.23110.下列程序的运行结果为( )。 #includeiostreamh class Location protected:
4、int X,Y; publiC: void SeX(int myx)X=myx; void SetY(int myy)Y=myy; void showxy( ) cout“X=“ X“ “ “Y“= Y endl; ; Class Rectangle :public Location private: int H,W; public: void SetH(int myh)H=myh; void SetW(int myw) W=myw; void show( ) cout “X=“X“ “Y=“ Y“ “H=“ H“ “ “W=“ W endl; ; void main( ) Rectangle
5、 r1; r1SetX(3); r1SetY(5); r1SetH(4); r1SetW(6); r1showxy( ); r1. show( ); (分数:2.00)A.ThisFormText1ValueB.ThisFormParentValueC.ParentText1ValueD.ThisParentText1Value11.有以下程序: main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;i=i;j+) printf(“%4c“, ); for(j=_;jA.i-1B.iC.i+1D.4-i12.下
6、面程序的执行结果是( )。 #include“ iostreamh“ void main( ) int * p,r; p=new in; * p=20; r=sizeof(* p); cout r end1; delete p; (分数:2.00)A.CDateB.IsDateC.DateD.IsText13.若有说明 int a34;,则 a 数组元素的非法引用是( )。(分数:2.00)A.a02*1B.a13C.a4-20D.a0414.下面关于数组的初始化正确的是( )。(分数:2.00)A.0B.22C.12D.1015.以下程序的输出结果是( )。 #includeiostream
7、h void main( ) inti,j,x=0; for(i=0;i 2;i+) x+; for(j=0;j 3;j+) if (j% 2)continue; x+; x+; cout “x=“ x; (分数:2.00)A.x=4B.x=8C.x=6D.x=1216.派生类对象对其基类中的什么成员是可访问的?(分数:2.00)A.公有继承的私有成员B.私有继承的公有成员C.私有继承的保护成员D.保护继承的保护成员17.派生类继承基类的方式有( )。(分数:2.00)A.SEEKNB.SEEK FOR 基本工资=NC.FIND 1000D.LOCATE FOR 基本工资=N18.下列关于栈的
8、叙述正确的是(分数:2.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据19.关于动态存储分配,下列说法正确的是【 】(分数:2.00)A.new 和 delete 是 C语言中专门用于动态内存分配和释放的函数B.动态分配的内存空间也可以被初始化C.当系统内存不够时,会自动回收不再使用的内存单元,因些程序中不必用 delete 释放内存空间D.当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用 new20.若有语句 int * point,a=4;和 point=printf(“%d/n“,c 程序运行后的输出结果是_。 (分数:2.00)
9、A.0B.70C.35D.123.有以下程序 main() int y=10; while(y-);printf(“y=%d/n“,y); 程序执行后的输出结果是_。(分数:2.00)A.y=0B.y=-1C.y=1D.while24.下列语句中,错误的是【 】(分数:2.00)A.const int buffer=256;B.const double*point;C.int const buffer=256;D.double*const point;25.下面程序输出的结果是( )。 #includeiostreamh void main( ) int i; int a33=1,2,3,4,
10、5,6,7,8,9; for(i=0;i3;i+) coutaii“ “; (分数:2.00)A.15B.16C.510D.61026.有以下程序: main() int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+A.42B.45C.56D.6027.在公有派生的情况下,派生类中定义的成员函数只能访问原基类的【 】(分数:2.00)A.公有成员和私有成员B.私有成员和保护成员C.公有成员和保护成员D.私有成员、保护成员和公有成员28.有如下程序 #include using namespace std; class Base protected:
11、Base()coutA.BB.BAC.ABD.BB29.下列运算符中,不能被重载的是(分数:2.00)A._yyOff void Print() const cout(_x,_y)endl; private: int_x_y; ; 下列语句中会发生编译错误的是【 】 (分数:2.00)A.Pointpt;pt;Print();B.const Point pt;pt.Print();C.Pointpt;pt.Move(1,2);D.const Point pt;pt.Move(1,2);32.下列定义中 p 指向的地址可更改,但* p 不能够更改的是( )。(分数:2.00)A.用于输入的友元函
12、数B.用于输入的成员函数C.用于输出的友元函数D.用于输出的成员函数33.有以下程序: #include main() FILE *fp; int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;iA.0 0B.123 45C.1 4D.1 234.以下叙述中正确的是_。 (分数:2.00)A.预处理命令行必须位于源文件的开头B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示D.宏替换不占用程序的运行时间35.在 E-R 图中,用来表示实体的图形是_。 (分数:2.00)A.矩形B.椭圆形C.菱形D.三角形二、填空题(每空 2 分,共 30
13、分)(总题数:13,分数:390.00)36.在 MyClass 类的定义中,对赋值运算符“=“进行重载。请将画线处缺失的部分补充完整。 1 MyClass:operator=(const MyClass static int c=3; b+;c+; return(a+b+c); main2 int i,a=5; for(i=0;i填空项 1:_38.有如下定义: class MA int value ; public: MA(int n=0)。value(n) ; MA*ta,tb 其中 MA类的对象名标识符是 1。(分数:30.00)填空项 1:_39.以下程序运行后的输出结果是 1。 v
14、oid swap(int x,int y) int t; t=x;x=y;y=t;printf(“%d %d “,x,y); main2 int a=3,b=4; swap(a,b); printf(“%d %d“,a,b); (分数:30.00)填空项 1:_40.下列软件系统结构图的宽度为 1 (分数:30.00)填空项 1:_41.测试用例包括输入值集和 1 值集。(分数:30.00)填空项 1:_42.下列程序的输出结果是 1 #includeiostream using namespace std; templatetypenameT Tfun(Ta,TB) return (aB)
15、?a:b; int main 2 coutfun(3,6),fun(3.14F,6.28F)end1; return 0; (分数:30.00)填空项 1:_43.以下程序的功能是输入任意整数给 n 后,输出 n 行由大写字母 A 开始构成的三角形 字符阵列图形。例如,输入整数 5 时(注意:n 不得大于 10),程序运行结果如下: A B C D E F G H I J K L M N O 请填空完成该程序。 main1 int i,j,n; char ch=A; scanf(“%d“, if(n=n;i+) for(j=1; j=n-i+1;j+) printf(“%2c“,ch); 2
16、; 3 ; else printf (“n is too large!/n“); printf(“/n“); (分数:30.00)填空项 1:_44.C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取 1 方式。(分数:30.00)填空项 1:_45.指针数组是由 1 构成的数组。 (分数:30.00)填空项 1:_46.已知字符 A 的 ASCII 代码值为 65,以下程序运行时若从键盘输入 B33,则 输出结果是 1。 #include main2 char a,b; a=getchar3;scanf(“%d“, a=a-A+0;b=b*2;
17、printf(“%c %c/n“,a,b); (分数:30.00)填空项 1:_47.C+语言的基本控制结构为顺序结构、选择结构和 1。(分数:30.00)填空项 1:_48.已知程序的结果为 123,请填空。 #includeiostream.h templateclassT classA public: Tx,y,z; voiddisplay( )coutx“y“z; ; voidmain( ) Aintal; 1 2 3 al.display( ); (分数:30.00)填空项 1:_国家计算机二级(C+)75 答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2
18、 分,共 70 分) 下列各(总题数:35,分数:70.00)1.以下叙述中错误的是_。 (分数:2.00)A.C 程序必须由一个或一个以上的函数组成B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过 return 语句返回D.函数形参的值也可以传回给对应的实参 解析:在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释 放,实参单元仍保留并维持原值。因此,在执行一个被调用函数时,形参的值如果发生改变,并不会改变 主调函数的实参的值,也就是说形参的值是不传回给对应的实参的。2.软件设计中模块划分应遵循的准则是(分数:2.00)A.低内聚低耦合B
19、.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:模块划分应遵循的准则包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。3.数据库技术的根本目标是要解决数据的【 】(分数:2.00)A.存储问题B.共享问题 C.安全问题D保护问题解析:由于数据的集成性使得数据可被多个应用程序所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据库的应用范闱,所以数据库技术的根本目标是解决数据的共享问题。4.所有在函数中定义的变量,连同形式参数,都属于( )。(分数:2.00)A.局部变量不能被本层模块程序调用B.
20、私有变量只能被本层模块程序调用C.局部变量能被本层模块和下层模块程序调用D.私有变量能被本层模块和下层模块程序调用 解析:本题考查模板概念。类模板可以有虚拟类型参数。5.下列叙述中正确的是_。 (分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。6.以下哪个基类中的成员函数表示纯虚函数?(分数:2.00)A.4 B.-4C.32004D.0解析:x 数组共有 10 个元素,在花括弧内只提供 3 个初值,这表示只给前面的 3 个成员赋
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C75 答案 解析 DOC
