【计算机类职业资格】计算机二级(C++)62及答案解析.doc
《【计算机类职业资格】计算机二级(C++)62及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)62及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)62 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.下列程序的输出结果为( )。 # include iostreamh void main( ) char * a =“hello“,“the“,“world“; char * * pa=a; pa +; cout * pa endl; (分数:70.00)A.helloB.theC.worldD.hellotheworld2.下列选项中不属于软件生命周期开发阶段任务的是_。(分数:70.00)A.软件测试B.概要设计C.软件
2、维护D.详细设计3.若有说明语句 char a =“It is mine“; char *p=“It is mine“; 则以下不正确的叙述是( )。 (分数:70.00)A.continue 语句用于循环体中,结束循环B.continue 语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句4.下列关于函数模板实参不能省略的情况说明不正确的是( )。(分数:70.00)A.从模板函数实参表获得的信息有矛盾B.需要获得特定类型的返回值,而不管参数的类型如何C.虚拟类型参数没有出
3、现在模板函数的形参表中D.函数模板不含有常规形参5.假定 int 类型变量占用两个字节,其有定义 int x l0= 0,2,4 ;,则数组 x 在内存中所占字节数是( )。(分数:70.00)A.finfail( );B.finbad( );C.fingood( );D.fineof( );6.数据库系统的核心是_。 (分数:70.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员7.有以下程序 #includeiostream using namespace std; class MyClass public: MyClass(intn) numbern; /拷贝构造函数 My
4、Class (MyClassb+; return(*a-*b); 该函数的功能是_。(分数:70.00)A.计算 a 和 b 所指字符串的长度之差B.将 b 所指字符串连接到 a 所指字符串中C.将 b 所指字符串连接到 a 所指字符串后面D.比较 a 和 b 所指字符串的大小20.C+语言中标点符号中表示一条预处理命令开始的是( )。(分数:70.00)A.#B.;C.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
5、=“ a “,“ “b=“ b; 该程序的输出结果是( )。 (分数:70.00)A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=222.以下程序的输出结果是( )。 #includeiostream.h voidmain( ) intx=1,y=3; coutX+“,“; intx=0;X+=y*2; coutx“,“y“,“; coutx“,“y; (分数:70.00)A.1,6,3,1,3B.1,6,3,6,3C.1,6,3,2,3D.1,7,3,2,323.下列程序的运行结果为( )。 # include iostreamh int i=0; classA pub
6、lic: A( ) i + + ; ; void main( ) A a,b3,* c; C=b; cout i endl; (分数:70.00)A.2B.3C.4D.524.this 指针是 C+语言实现什么的一种机制?(分数:70.00)A.抽象B.封装C.继承D.重载25.下列选项,不正确的是( )。(分数:70.00)A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+126.关于 continue 语句叙述不正确的是( )。(分数:70.00)A.continue 语句用于循环体中,结束循环B.continue 语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行
7、下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句27.下面程序的运行结果是( )。 # include iostreamh void fun(int * a,int * b) int x= * a; * a= * b; * b=X; cout * a * b“ “ ; void main( ) int x=1, y=2; fun ( x, y); cout yB.pt-xC.+pt-xD.(pt+)-x44.下列关于模板的说法正确的是( )。(分数:70.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类
8、模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数45.对以下说明语句的正确理解是( )。 inta10=6,7,8,9,10; (分数:70.00)A.公有类型B.私有类型C.保护类型D.友元类型46.if 语句的语法格式可描述为 格式 1:if() 或 格式 2:if()else 关于上面的语法格式,下列表述中错误的是【 】 (分数:70.00)A.部分可以是一个 if 语句,例如 if(if(a=0)B.部分可以是一个 if 语句,例如 if()if()C.如果在前加上逻辑非运算符!并交换和的位置,语句功能不变D.部分可以是一个循环语句,例如 if()while()47.下
9、面程序的结果为( )。 #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; (分数:70.00)A.8 9B.9 8C.程序有错误D.9 948.有以下程序 #includeiostream using namespace std; class Complex public: Complex(double r=O,double i0):re(r),im(i) doub
10、le real() const return re; double imag()const return im; Complex operator (Complex C) const return Complex (rec.re,imc.im); private: double re,im; ; int main() Complex a=Complex(1,1)Complex (5); couta.real()a.imag()iendl; retum 0; 程序执行后的输出结果是【 】 (分数:70.00)A.66iB.61iC.16iD.11i49.有如下说明 int a10=l,2,3,4
11、,5,6,7,8,9,10,*p=a;则数值为 9 的表达式是【 】(分数:70.00)A.*p+9B.*(p+8)C.*p+=9D.p+850.在位运算中,操作数每右移一位,其结果相当于( )。(分数:70.00)A.操作数乘以 2B.操作数除以 2C.操作数乘以 4D.操作数除以 451.以下不正确的定义语句是( )。(分数:70.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;52.if 语句的语法格式可描述为 格式 1:if() 或 格式 2:if()e
12、lse 关于上面的语法格式,下列表述中错误的是(分数:70.00)A.部分可以是一个 if 语句,例如 if(if(a =0)?)B.部分可以是一个 if 语句,例如 if(?)if(?)C.如果在前加上逻辑非运算符!并交换和的位置,语句功能不变D.部分可以是一个循环语句,例如 if(?)while(?)?53.下列程序的输出结果为( )。 # include iostreamh int func(int n) if (n1)return 1; else return n + func (n-1); return 0; void main( ) cout func (5) endl; (分数:
13、70.00)A.VariantB.ByteC.BooleanD.Integer54.算法具有五个特性,以下选项中不属于算法特性的是_。 (分数:70.00)A.有穷性B.简洁性C.可行性D.确定性55.在 C+语言中,不合法的实型数据的是( )。(分数:70.00)A.数值型数据B.字符型数据C.逻辑型数据D.以上数据类型都可以56.有如下程序 #include using namespace std; int i=1; class Fun public: static int i; int value()return i-1; int value()constreturn i+1; ; in
14、t Fun:i=2; int main() int i=3; Fun fun1; const Fun fun2; return 0; 若程序的输出结果是: 123. 则程序中下划线处遗漏的语句是【 】 (分数:70.00)A.coutc,a+cb,b+ca。请填空。 main1 float a,b,c; scanf(“%f%f%f“, if(= 2)printf(“YES/n“); /*a、b、c 能构成三角形*/ else printf(“NO/n“); /*a、b、c 不能构成三角形*/ (分数:1.50)填空项 1:_66.以下程序的输出结果是 1。 #includeiostreamh
15、voidfun( ) staticinta=0; a+=2; couta“; voidmain( ) intcc; for(cc=1;cc4;cc+) fun( ); coutendl; (分数:1.50)填空项 1:_67.下面程序的运行结果为 1。 # include iostreamh void fun(int x=0,int y=0) cout X y; void main( ) fun(5); (分数:1.50)填空项 1:_68.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:1.50)填空项 1:_69.假定 A 为
16、一个类,则语句 A(A main1 int x,y; scanf(“%d“, y=sub(sub(sub(x); printf(“%d/n“,y); 若运行时输入 1234,程序的输出结果是 2。 (分数:1.50)填空项 1:_71.如果不能使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基数继承的成员,下列程序没有使用多态机制,其输出结果是 1。 #include using namespace std; class Base public: Void print2coutprint5; pd-print6; delete pd; return 0; (分数:1.50
17、)72.在 C+语言的结构化程序设计中, 1 是程序的基本组成单元;在 C+语言的面向对象设计框架中, 2是程序的基本组成单元。(分数:1.50)填空项 1:_73.函数重载要求重载的函数必须有和原函数一样的 1。(分数:1.50)填空项 1:_74.如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的 1 函数。(分数:1.50)填空项 1:_75.在 MyClass 类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。 1MyClass:operator=(const MyClass rhs) if(this= value=rhs. value; return
18、*this; (分数:1.50)76. 1 的任务是诊断和改正程序中的错误。(分数:1.50)77.从实现的角度划分,C所支持的两种多态性分别是 1 时的多态性和运行时的多态性。(分数:1.50)填空项 1:_78.以下程序的输出结果是 1。 #includeiostreamh voidfun( ) staticinta=0; a+=2; couta“; voidmain( ) intcc; for(cc=1;cc4;cc+) fun( ); coutendl; (分数:1.50)填空项 1:_79.已知下列程序的输出结果是 42,请将画线处缺失的部分补充完整。 #include using
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C62 答案 解析 DOC
