【计算机类职业资格】计算机二级(C++)54及答案解析.doc
《【计算机类职业资格】计算机二级(C++)54及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)54及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)54 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.关于模板下列说法不正确的是( )。(分数:70.00)A.TB.PC.1D.-12.在 C中用来实现运行时多态性的是【 】(分数:70.00)A.重载函数B.析构函数C.构造函数D.虚函数3.下列选项中不属于结构化程序设计方法的是_。 (分数:70.00)A.自顶向下B.逐步求精C.模块化D.可复用4.已知程序中已经定义了函数 test,其原型是 int test(int,int,int);,则下列重载形式中正确的是【 】(
2、分数:70.00)A.char test (int,int,int);B.double test(int,int,double);C.int test(int,int,int=0);D.float test(int,int,float=3.5F);5.下面叙述不正确的是( )。(分数:70.00)A.12 1B.20 2C.18 5D.24 126.C+语言中,表示一条语句结束的标号是( )。(分数:70.00)A.Caption 属性B.BackColor 属性C.ForeColor 属性D.Color 属性7.下列关于构造函数说法不正确的是( )。(分数:70.00)A.构造函数必须与类同
3、名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化8.数据库系统的核心是_。 (分数:70.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员9.下列关于运算符重载不正确的是( )。(分数:70.00)A.throwsB.throwC.ThrowableD.Exception10.不合法的 main 函数命令行参数表示形式是( )。(分数:70.00)A.for(表达式 1;0;表达式 3)B.for(表达式 1;1;表达式 3)C.for(表达式 1;表达式 3;)D.for(;表达式 3)11.下列程序的输出结果为( )。 # incl
4、ude iostreamh int func(int n) if (n1)return 1; else return n + func (n-1); return 0; void main( ) cout func (5) endl; (分数:70.00)A.VariantB.ByteC.BooleanD.Integer12.有以下程序: #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); 程序运行后的输出结果是_。 (分数:70.00)A.64,28B.4,
5、4C.4,3D.64,6413.面向对象程序设计思想的主要特征中不包括( )。(分数:70.00)A.public int MAX = 100;B.final int MAX = 100;C.final public int MAX = 100;D.public final int(MAX = 100;14.有以下程序段: int k=0,a=1,b=2,c=3; k=ac?c:k; 执行该程序段后,k 的值是_。 (分数:70.00)A.3B.2C.1D.015.有以下程序: float f1(float n) return n*n; float f2(float n) return 2*n
6、; main() float (*p1)(float),(*p2)(float),(*t)(float),y1,y2; p1=f1; p2=f2; y1=p2(p1(2.0); t=p1; p1=p2; p2=t; y2=p2(p1(2.0); printf(“%3.0f,%3.0f/n“,y1,y2); 程序运行后的输出结果是_。(分数:70.00)A.8, 16B.8, 8C.16, 16D.4, 816.下面的哪个选项不能作为函数的返回类型?(分数:70.00)A.NameB.CaptionC.PasswordCharD.Text17.以下不合法的字符常量是_。 (分数:70.00)A.
7、/018B./“C./D./xcc18.程序中若有如下说明和定义语句 char fun(char *); main() char *s=“one“,a5=0,(*f1)()=fun,ch; 以下选项中对函数 fun 的正确调用语句是_。(分数:70.00)A.(*f1)(;B.*f1(*s);C.fun(D.ch=*f1(s);19.下列语句中不是死循环的是( )。(分数:70.00)A.报表页眉B.页面页眉C.组页眉D.以上说法都不对20.派生类继承基类的方式有( )。(分数:70.00)A.SEEKNB.SEEK FOR 基本工资=NC.FIND 1000D.LOCATE FOR 基本工资
8、=N21.有以下程序 #include“iostream.h“ void main( ) int i=1,j=1,k=2; if( (j+|k+) else y=O;B.if(x) if(x0)y=1; else if(x0)y=-1;C.y=-1; if(x) if(x0)y=1; else if(x=0)y=0; else y=-1;D.y=0; if(x=0) if(x0)y=1; else y=-1;27.若有如下语句 #includeiostreamh void main( ) int x=3; do x=x-2; cout x; while(!(-X); 则上面程序段( )。 (分
9、数:70.00)A.产生的临时表文件的后缀名仍为dbfB.执行查询后,该临时表文件是当前文件C.可以像一般的 dbf 文件一样使用,可查询和修改表中记录D.当关闭文件时,临时表文件将自动被删除28.下列程序的运行结果为( )。 # include iostreamh int i=0; classA public: A( ) i + + ; ; void main( ) A a,b3,* c; C=b; cout i endl; (分数:70.00)A.2B.3C.4D.529.下面程序段的运行结果是( )。 voidmain( ) ihtt,a,b,C; a=1;b=2;C=2; while(
10、abc) t=a;a=b;b=t;c-; couta“,“b“,“C; (分数:70.00)A.1,2,0B.2,1,0C.1,2,1D.2,1,130.下列关于 C+语言类的描述中错误的是( )。(分数:70.00)A.intB.floatC.doubleD.不确定31.类的析构函数是在什么时候调用的?(分数:70.00)A.类创建时B.创建对象时C.删除对象时D.不自动调用32.下列关于多态性的描述,错误的是( )。(分数:70.00)A.INDEXON 籍贯,学号 TO JGXHB.INDEXON 籍贯+学号 TO JGXHC.INDEXON 籍贯,STR(学号,4)TO JGXHD.I
11、NDEXON 籍贯+STR(学号,4)TO JGXH33.有以下类定义 class MyClass private: int id; char gender; char*phone; public: MyClass():id(0),gender(#),phone(NULL) MyClass(int no,char ge=#,char*ph=NULL) idno;gender=ge;phone=ph; ; 下列类对象定义语句中错误的是【 】 (分数:70.00)A.MyClass myObj;B.MyClass myObj(11,“13301111155“);C.MyClass myObj(12
12、,m);D.MyClass myObj(12);34.在一个派生类对象结束其生命周期时(分数:70.00)A.先调用派生类的析构函数后调用基类的析构函数B.先调用基类的析构函数后调用派生类的析构函数C.如果基数没有定义析构函数,则只调用派生类的析构函数D.如果派生类没有定义析构函数,则只调用基类的析构函数35.下面关于数组的描述错误的是( )。(分数:70.00)A.在 C+语言中数组的名字就是指向该数组第一个元素的指针B.长度为 n 的数组,下标的范围是 0n-1C.数组的大小必须在编译时确定D.数组只能通过值参数和引用参数两种方式传递给函数36.有以下程序 main() union cha
13、r ch2; int d; s; s.d=0x4321; printf(“%x,%x/n“,s.ch0,s.ch1); 在 16 位编译系统上,程序执行后的输出结果是_。 (分数:70.00)A.21,43B.43,21C.43,00D.21,0037.以下程序中,错误的行为是( )。 (1) # include iostream.h (2) class A (3) (4) public: (5) int n=2; (6) A(int val) cout val endl; (7) A( ) ; (8) ; (9) void main( ) (10) (11) A a(0); (12) (分数
14、:70.00)A.(5)B.(6)C.(7)D.(11)38.在数据库系统中,用户所见的数据模式为_。(分数:70.00)A.概念模式B.外模式C.内模式D.物理模式39.执行语句序列 intn: cinn: switch(n) casel: case2:cout1: case 3: case4:cout2: break: delhult:cout3: 时,若键盘输入 1,则屏幕显示【 】(分数:70.00)A.1B.2C.3D.1240.拷贝构造函数的参数一般是( )。(分数:70.00)A.某对象名B.某对象成员名C.某对象的引用名D.指向对象的指针名41.下面关于 C+语言变量的叙述错误
15、的是( )。(分数:70.00)A.字段变量的值B.内存变量的值C.随机显示D.错误信息42.有以下程序 #includestringh #includeiostreamh void main( ) char *p=“abcde/0fghjik/0“; cout strlen(p); 程序运行后的输出结果是( )。 (分数:70.00)A.C+语言是 C 语言的超集B.C+语言对 C 语言进行了扩充C.C+语言包含 C 语言的全部语法特征D.C+语言与 C 语言都是面向对象的程序设计语言43.设有定义 int a=1;float f=12;charc=a;,则下列表示错误的是( )。(分数:7
16、0.00)A.File StreamB.Pipe StreamC.Random StreamD.Filter Stream44.下面的语句中错误的是( )。(分数:70.00)A.ItemListenerB.ActionListenerC.ContainerListenerD.WindowsListener45.以下关键字不能用来声明类的访问权限的是【 】(分数:70.00)A.publicB.staticC.protectedD.private46.下面关于运算符重载的描述错误的是( )。(分数:70.00)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
17、B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operatorD.在 C+语言中不可通过运算符重载创造出新的运算符47.有以下程序: #define P 3 void F(int x)return(P*x*x); main() printf(“%d/n“,F(3+5); 程序运行后的输出结果是_。 (分数:70.00)A.192B.29C.25D.编译出错48.下列语句中,错误的是【 】(分数:70.00)A.const int buffer=256;B.const double*point;C.int const buffer=256;D.double*const p
18、oint;49.下列程序的输出结果为( )。 # include iostreamh int func(int n) if (n1)return 1; else return n + func (n-1); return 0; void main( ) cout func (5) endl; (分数:70.00)A.0B.10C.15D.1650.有以下程序 #includeiostreamh void ss(char*s,char t) while(*s) if(*S=t)*s=t-a+A; s+; void main( ) char strl100=“abcddfefdbd“,c=d: s
19、s(strl,c) ;coutstrl; 程序运行后的输出结果是( )。 (分数:70.00)A.ABCDDEfEBDB.abcDDfefDbDC.abcAAfefALbAD.Abcddfefdbd51.下列程序的运行结果为( )。 #includeiostreamh class Location protected: 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 Locat
20、ion 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 r1; r1SetX(3); r1SetY(5); r1SetH(4); r1SetW(6); r1showxy( ); r1. show( ); (分数:70.00)A.X=3 Y=5 X=3 Y=5 H=4 W=6B.X=3 Y=5 X=3 Y=5 H=3 W=6C.X=
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C54 答案 解析 DOC
