【计算机类职业资格】计算机二级(C++)58及答案解析.doc
《【计算机类职业资格】计算机二级(C++)58及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)58及答案解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)58 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:60,分数:4200.00)1.C+语言中关于构造函数的说法正确的是( )。(分数:70.00)A.构造函数的函数名不必和类名相同B.构造函数只能每一个C.每个类必定有构造函数D.构造函数必有返回值2.下面关于数组的初始化正确的是( )。(分数:70.00)A.char str :a,b,cB.char str2=a,b,cC.char str23=a,b,c,d,e,fD.char str( )=a,b,c3.下面程序的运行结果是( )。 # include
2、 iostreamh void main( ) int num=1; intref=num; ref=ref+2; cout num; num=num+3; cout ref endl; (分数:70.00)A.关系模型B.层次模型C.网状模型D.以上皆非4.有以下程序 #includeiostreamh void main( ) int a=5,b=0,c=0; if(a=b+c) cout“* * *“ endl; else cout“$“endl; 下列选项叙述正确的是( )。 (分数:70.00)A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出* * *D.输出 $ $
3、$5.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和【 】(分数:70.00)A.编码设计B.测试阶段C.运行阶段D.物理设计6.有如下程序 #includeiostreamh #define N2 #define M N+1 #define NUM 2 * M+1 void main( ) int i; for(i=1;i =NUM;i+) cout i 该程序中的 for循环执行的次数是( )。 (分数:70.00)A.5B.6C.7D.87.下列关于模板的说法正确的是( )。(分数:70.00)A.1B.2C.3D.48.语句 ofstream f(“SALARYDAT“,ios
4、:appios:binary);的功能是建立流对象 f,试图打开文件 SALARYDAT 并与之连接,并且( )。 (分数:70.00)A.关系模型B.层次模型C.网状模型D.以上皆非9.设变量 a是 int型,f 是 double型,i 是 float型,则表达式 10 + a + i * f 值的数据类型是( )。(分数:70.00)A.具有相关性,但非从属性的平行的B.具有相关性,并且具有从属性的C.不具有相关性,但具有从属性的D.不具有相关性,也不具有从属性的10.以下程序的输出结果是( )。 #includeiostreamh voidmain( ) charx=040; cout(
5、x1); (分数:70.00)A.并运算B.交运算C.差运算D.积运算11.有以下程序 main() int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(“%d,%d,%d ,%d /n“,a,b,c,d); 程序输出_。 (分数:70.00)A.0,1,2,0B.0,0,0,3C.1,1,2,0D.编译有错12.有以下程序 #includeiostreamh void fun(int a,int b,int C) a=456,b=567,c=678; void main( ) int x=10,y=20,z=30; fun(x,y,z
6、); cout x , y , z end1; 输出结果是( )。 (分数:70.00)A.30,20,10B.10,20,30C.456,567,678D.678,567,45613.有如下类定义: class MyBase int k; public; MyBase(int n=0):k(n) int value()constreturn k; ; class MyDerived; MyBase int j; public; MyDerived(int i): j(i) int getK()const return k; int gutj()constreturn j; ; 编译时发现有一
7、处语法错误,对这个错误最佳准确的描述是(分数:70.00)A.函数 getK 试图访问基类的私有成员变量 KB.在类 MyDerived 的定义中,基类名 MyBase 前缺少关键字 public、protected 或 privateC.类 MyDerived 缺少一个无参的构造函数D.类 MyDerived 的构造的数没有对基数数据成员 K 进行初始化14.下面关于虚函数的描述,错误的是( )。 (分数:70.00)A.关系模型B.层次模型C.网状模型D.以上皆非15.下列程序的运行结果为( )。 #includeiostreamh class Location protected: in
8、t 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 r
9、1; r1SetX(3); r1SetY(5); r1SetH(4); r1SetW(6); r1showxy( ); r1. show( ); (分数:70.00)A.ThisFormText1ValueB.ThisFormParentValueC.ParentText1ValueD.ThisParentText1Value16.若有下面的函数调用 fun(a+b,3,max(n-1,b)则 fun的实参个数是【 】(分数:70.00)A.3B.4C.5D.617.C+语言中标点符号中表示一条预处理命令开始的是( )。(分数:70.00)A.#B.;C.18.当使用 fstream流类定义一
10、个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。(分数:70.00)A.ios:inB.ios:outC.ios:in | ios:outD.以上都不对19.下列关于栈的描述中错误的是_。 (分数:70.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针20.有以下程序 #includeiostream using namespace std; class MyClass public: MyClass(intn) numbern; /拷贝构造函数 MyClass (MyClass printf(“%d %d/n“,siz
11、eof(p),sizeof(q); 程序运行后的输出结果是_。 (分数:70.00)A.4 4B.3 3C.3 4D.4 326.下列关于虚基类的描述,错误的是( )。(分数:70.00)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数27.下面程序的运行结果为( )。 # include iostreamh class A public: A( ) cout “1“; A( ) cout “2“; ; class B:
12、public A public: B( ) cout “3“; B ( ) cout “4“; ; void main ( ) B b; (分数:70.00)A.F10B.F4C.F5D.Ctrl28.this指针是 C+语言实现什么的一种机制?(分数:70.00)A.抽象B.封装C.继承D.重载29.有如下程序: #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; 该程序的输出结果是( )。 (分数:70.
13、00)A.20B.21C.19D.130.函数模板:template T add(T x,T y) return x+y; 下列对 add函数的调用不正确的是( )。 (分数:70.00)A.Person(n,a);B.this(Person(n,a) );C.this(n,a);D.this(name,age);31.有以下程序: #include struct STU char name10; int num; ; void f(char *name, int num) struct STU s2=“SunDan“,20044,“Penghua“,20045; num=s0.num; st
14、rcpy(name,s0.name); main() struct STU s2=“YangSan“,20041,“LiSiGao“,20042,*p; p= f(p-name,p-num); printf(“%s %d/n“,p-name,p-num); 程序运行后的输出结果是_。(分数:70.00)A.SunDan 20042B.SunDan 20044C.LiSiGuo 20042D.YangSan 2004132.下面对于友元函数描述正确的是( )。(分数:70.00)A.多线程就是同时执行几个事件B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行C.一个进程可产生多线程,形成
15、执行流D.Java语言支持多线程33.有以下程序 int fun1(double a) return a*=a; int fun2(double x,double y) double a=0,b=0; a=fun1(x);b=fun1(y); return(int)(a+b); main() double w;w=fun2(1.1,2.0); 程序执行后变量 w中的值是_。 (分数:70.00)A.5.21B.5C.5D.034.以下能正确定义字符串的语句是_。 (分数:70.00)A.char str=/064;B.char str=“/x43“;C.char str=;D.char str
16、=“/0“;35.下面程序的结果是( )。 #includeiostreamh class test private: int num; public: test( ); int getint( ) return num; test( ); test:test( ) num=0; test:test( ) cout“Destructor is active“endl; void main( ) test x3; cout“Exiting main“endl; (分数:70.00)A.Exiting main Destructor is active Destructor is active D
17、estructor is activeB.Exiting main Destructor is active Destructoris activeC.Exiting main Destructoris activeD.Exiting main36.下列运算符中,在 C+语言中不能重载的是( )。(分数:70.00)A.*B. =C.:D./37.下列关于运算符重载不正确的是( )。(分数:70.00)A.throwsB.throwC.ThrowableD.Exception38.下面叙述正确的是【 】(分数:70.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中
18、指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对39.要求通过 while循环不断读入字符,当读入字母 N时结束循环。若变量已正确定义,以 下正确的程序段是_。 (分数:70.00)A.while(ch=getchar()!=N) printf(“%c“,ch) ;B.while(ch=getchar()!=N) printf(“%c“,ch);C.while(ch=getchar()=N) printf(“%c“,ch);D.while(ch=getchar()=N) printf(“%c“,ch) ;40.关于模板下列说法不正确的是( )。(
19、分数:70.00)A.TB.PC.1D.-141.以下选项中不能作为合法常量的是_。 (分数:70.00)A.12340B.1.234e0.4C.12340D.1.23442.下列描述中哪个是正确的?(分数:70.00)A.私有派生的子类无法访问父类的成员B.类 A的私有派生子类的派生类 C无法初始化其祖先类 A对象的属性,因为类 A的成员对类 C是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员43.若二维数组 a有 m列,则计算任一元素 a i j 在数组中相对位置的公式为( )。 (假设 a0)0位于数组的第一个位置上)(分数:70.00)A
20、.0B.1C.2D.344.下列描述中,抽象类的特性是( )。(分数:70.00)A.可以说明虚函数B.可以定义友元函数C.可以进行构造函数重载D.不能说明其对象45.下列语句的输出结果( )。 cout strlen(“/t/“/065/xff/n“); (分数:70.00)A.5B.14C.8D.输出项不合法,无正常输出46.设 int a=10,b= 11,c=12;,表达式( a + b) c b= =c 的值是( )。(分数:70.00)A.2B.0C.-2D.147.下列关于多态性的描述,错误的是( )。(分数:70.00)A.INDEXON籍贯,学号 TO JGXHB.INDEX
21、ON籍贯+学号 TO JGXHC.INDEXON籍贯,STR(学号,4)TO JGXHD.INDEXON籍贯+STR(学号,4)TO JGXH48.以下程序的输出结果是( )。 #includeiostream.h voidreverse(inta,intn) inti,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t; voidmain( ) int b10:=1,2,3,4,5,6,7,8,9,10;inti,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; coutS; (分数:70.00)A.22B.10C.34D.
22、3049.下面程序的运行结果为( )。 # include iostreamh void main( ) for(int a = 0,x =0;! xa = 10;a+) a+; cout a endl; (分数:70.00)A.10B.11C.12D.050.下面程序应能对两个整型变量的值进行交换。以下正确的说法是( )。 #includeiostreamh void swap(int p,int q) int t; t=p; p=q; q=t; void main( ) int a=10,b=20; couta“ “b; swap( while(i+A.42B.45C.56D.6053.在
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C58 答案 解析 DOC
