【计算机类职业资格】二级C++分类模拟263及答案解析.doc
《【计算机类职业资格】二级C++分类模拟263及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟263及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 263及答案解析(总分:71.50,做题时间:90 分钟)一、选择题(总题数:35,分数:71.50)1.有以下函数: char fun(char*p) return p;) 则该函数的返回值是 _ 。(分数:1.00)A.无确切的值B.形参 p中存放的地址值C.一个临时存储单元的地址D.形参 p自身的地址值2.执行下列语句段后,输出字符“*“的个数是_。 for(int i=50;i1;i-=2)cout“*“;(分数:2.00)A.24B.25C.26D.503.下列字符串中可以用作 C+语言标识符的是_。(分数:2.50)A._1234B.foobarC.virtua
2、lD.34var4.设 a和 b均为 double型变量,且 a=55、b=25,则表达式(int)a+bb 的值是 _ 。(分数:2.00)A.6.500000B.6C.5.500000D.6.0000005.软件需求分析应确定的是用户对软件的 _。(分数:2.00)A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求6.有如下程序: #includeiostream using namespace std; class MyClass public: MyClass(int i=0)cout1;) MyClass(const MyClass) MyClassreturn*this
3、; MyClass()cout4;) ; int main() MyClass obj1(1),obj2(2),obj3(obj1); return 0; 运行时的输出结果是_。(分数:3.00)A.112444B.11114444C.121444D.113144447.有下列程序: #include stdio.h #include“string.h“ tyoedef structchar name9;char sex;float score2;STU; void f(STU a) STU b=“Zhao“,“m“,85.0,90.0;int i;strcpy(a.name,b.name);
4、 a.sex=b.sex; for(i=0;i2;i+)a.scorei=b.scorei; void main() STU c=(“Qian“,“f“,g5.0,92.0); f(c); printf(“%s,%c,%2.of,%2.of/n“,c.name,c.sex, c.score0,c.score1); 程序的运行结果是_。(分数:2.50)A.Qian,f,95,92B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,908.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_。(分数:2.00)A.publicB.pr
5、otectedC.privateD.static9.下列叙述中错误的是_。(分数:2.50)A.用户定义的函数中可以没有 return语句B.用户定义的函数中可以有多个 return语句,以便可以调用一次返回多个函数值C.用户定义的函数中若没有 return语句,则应当定义函数为 void类型D.函数的 return语句中可以没有表达式10.下列描述中,错误的是_。(分数:2.00)A.公有继承时基类中的公有成员在派生类中仍是公有成员B.公有继承时基类中的保护成员在派生类中仍是保护成员C.保护继承时基类中的公有成员在派生类中仍是公有成员D.保护继承时基类中的保护成员在派生类中仍是保护成员11.
6、有如下程序: #includeiostream using namespace std; class BASE public: BASE()cout“BASE“; ; class DERIVED:public BASE public: DERIVED()cout“DERIVED“; ; int main()DERIVED x;return 0; 执行后的输出结果是_。(分数:3.00)A.BASEB.DERJVEDC.BASEDERIVEDD.DERIVEDBASE12.定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为 _ 。(分数:2.00)A.私有继承B.非私有继承C.
7、保护继承D.公有继承13.语句 cout setprecison (3)3.1415926end1;的输出为 _ 。(分数:2.00)A.3.14B.3.1C.3.142D.3.14114.下列程序的输出结果是 _ 。 #includeiostream.h void main() char*Str; str=“testI“; coutstr5; (分数:2.00)A.test!B.testC.空字符D.异常15.有如下程序: #include iostream using namespace std; class Point public: static int number; public:
8、 Point( ) number+ ; Point() number- -; ; int Point:number = 0; int main( ) Point * ptr; Point A, B; Point * ptr_point=new Point3; ptr=ptr_point; Point C; cout Point : number endl; delete ptr; return 0;(分数:2.00)A.3B.4C.6D.716.检查软件产品是否符合需求定义的过程称为(分数:1.00)A.确认测试B.集成测试C.验证测试D.验收测试17.下列关于类定义的说法中,正确的是_。(分
9、数:2.00)A.类定义中包括数据成员和函数成员的声明B.类成员的缺省访问权限是保护的C.数据成员必须被声明为私有的D.成员函数只能在类体外进行定义18.关于在调用模板函数时模板实参的使用,下列表述中正确的是_。(分数:3.00)A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D.对于常规参数所对应的模板实参,任何情况下都不能省略19.有如下程序: #includeiostream using namespa
10、ce std; class A public: A(int i):rl(i) void print()cout“E“r1“-“; void print()constcout“C“r1*r1“-“; private: int rl; ; int main() A al(2); const A a2(4); a1.print(); a2.print(); return 0; 运行时的输出结果是_。(分数:2.00)A.运行时出错B.E2-C16-C.C4-C16-D.E2-E4-20.下列叙述中错误的是_。(分数:2.50)A.用户定义的函数中可以没有 return语句B.用户定义的函数中可以有多
11、个 return语句,以便可以调用一次返回多个函数值C.用户定义的函数中若没有 return语句,则应当定义函数为 void类型D.函数的 return语句中可以没有表达式21.若有以下程序: #include iostream using namespace std; class sample private: int x; public: sample() void setx(int i) x=i; friend int fun(sample B,int n) int m=O; for (int i=O; in; i+) if(Bi.xm) m=B i.x; return m; ; int
12、 main ( ) sample A10; int arr=90,87,42,78,97,84,60,55,78,65; for (int i=O;i10;i+) Ai. setx (arri); coutfun(A, 10)end1; return 0; 该程序运行后的输出结果是( )。(分数:1.00)A.97B.84C.90D.7822.已知 Value是一个类,Value 是 Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是_。(分数:2.00)A.Value operator+(Value v,int i);B.Value operator+(Value v
13、=value,int i);C.Value operator+(Value vint i=0);D.Value operator+(Value v=value,int i=0);23.要利用 C+流实现输入/输出的各种格式控制中,必须在持续中包含的头文件是_。(分数:2.50)A.fstreamB.istreamC.ostreamD.iomanip24.以下程序执行后的输出结果是 _ 。 #include iostream using namespace std; void try(int,int,int,int); int main() int x,y,z,r; x=1; y=2; try(
14、x,y,z,r); coutrendl; return 0; void try(int x,int y,int z,int r) z=x+y; x=x*x; y=y*y; r=z+x+y; (分数:2.00)A.18B.9C.10D.不确定25.若 AA为一个类,a 为该类的非静态数据成员,在该类的一个成员函数定义中访问 a时,其书写格式为_。(分数:2.50)AaB.AA.aC.aD.AA:a26.有如下类定义: class B public:void fun1() private:void fun2() protected:void fun3() ; class D:public B pr
15、otected:void fun4() ; 若 obj是类 D的对象,则下列语句中不违反访问控制权限的是_。(分数:2.00)A.obj.fun1();B.obj.fun2();C.obj.fun3();D.obj.fun4();27.在下列成对的表达式中,运算符“/”的意义相同的一对是_。(分数:3.00)A.8/3和 8.0/3.0B.8/3.0和 8/3C.8.0/3和 8/3D.8.0/3.0和 8.0/328.为了提高函数调用的实际运行速度,可以将较简单的函数定义为_。(分数:1.00)A.内联函数B.重载函数C.递归函数D.函数模板29.程序中有如下语句 for(int i=0;i
16、5;i+)cout*(p+i)“,“;能够依次输出 int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是 _ 。(分数:2.00)A.int*p=a;B.int p=a;C.*p=a;D.p=a;30.对下面的程序,正确的说法是 _ 。 main() int a,b=1,c=2; a=b+c,a+b,c+3; c=(c)? a+:b-; cout a+b,c;(分数:2.00)A.无错误B.第三行有错误C.第四行有错误D.第五行有错误31.一个满二叉树其深度为 4,则其叶子节点的个数为 _ 。(分数:1.00)A.8B.16C.32D.432.有如下程序: #includ
17、eiostream using namespace std; class Point int x,y; public: Point(int x1=0,int y1=0):x(x1),y(y1) int get()return x+y;) ; class Circle Point cente; int radius; public: Circle(int cx,int cy,int r):center(cx,cy),radius(r) int get()return center.get()+radius; ; int main() Circle c(3,4,5); coutc.get()end
18、l; return 0; 运行时的输出结果是_。(分数:2.00)A.5B.7C.9D.1233.下面关于数据库三级模式结构的叙述中,正确的是_。(分数:2.50)A.内模式可以有多个,外模式和模式只有一个B.外模式可以有多个,内模式和模式只有一个C.内模式只有一个,模式和外模式可以有多个D.模式只有一个,外模式和内模式可以有多个34.下列选项中正确的语句是_。(分数:1.00)A.char s;s=“BOOK!“;B.chsr *s;s=“BOOK!“;C.char s10;s=“BOOK!“;D.char *s;s=“BOOK!“;35.若有函数调用“fun(x*y,3,max(a,b,c
19、)”,则 fun的实参个数为_。(分数:2.00)A.3B.4C.5D.6二级 C+分类模拟 263答案解析(总分:71.50,做题时间:90 分钟)一、选择题(总题数:35,分数:71.50)1.有以下函数: char fun(char*p) return p;) 则该函数的返回值是 _ 。(分数:1.00)A.无确切的值B.形参 p中存放的地址值 C.一个临时存储单元的地址D.形参 p自身的地址值解析:2.执行下列语句段后,输出字符“*“的个数是_。 for(int i=50;i1;i-=2)cout“*“;(分数:2.00)A.24B.25 C.26D.50解析:3.下列字符串中可以用作
20、 C+语言标识符的是_。(分数:2.50)A._1234 B.foobarC.virtualD.34var解析:解析 C+语言标识符只能由数字、字母和下画线组成,并且只能以字母和下画线为开头。4.设 a和 b均为 double型变量,且 a=55、b=25,则表达式(int)a+bb 的值是 _ 。(分数:2.00)A.6.500000B.6C.5.500000D.6.000000 解析:5.软件需求分析应确定的是用户对软件的 _。(分数:2.00)A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求 解析:6.有如下程序: #includeiostream using namesp
21、ace std; class MyClass public: MyClass(int i=0)cout1;) MyClass(const MyClass) MyClassreturn*this; MyClass()cout4;) ; int main() MyClass obj1(1),obj2(2),obj3(obj1); return 0; 运行时的输出结果是_。(分数:3.00)A.112444 B.11114444C.121444D.11314444解析:解析 当创建 MyClass类对象 obj1(1)和 obj2(2)时候,调用类构造函数会输出两个 1,然后创建类对象 obj3(o
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 263 答案 解析 DOC
