【计算机类职业资格】二级C++笔试-251及答案解析.doc
《【计算机类职业资格】二级C++笔试-251及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-251及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-251 及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:35,分数:72.00)1.下面程序输出的结果是#includeiostreamhvoid main( )int i;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)coutaii“ “;(分数:2.00)A.1 5 9B.7 5 3C.3 5 7D.5 9 12.派生类继承基类的方式有(分数:2.00)A.publicB.privateC.protectedD.以上都对3.以下程序中循环体总的执行次数是int i,j;for(i=6;i1;i-)for(j=0;j
2、i;j+)(分数:2.00)A.20B.261C.15D.254.设以下变量均为 int 类型,则值不等于 7 的表达式是(分数:2.00)A.(x=y=6,x+y,X+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x+y,x+1)5.下列程序的输出结果是#includeiostreamhvoid main( )int a3,i,j,k=2;for(i=0;i3;i+)ai=i;for(i=0;ik;i+)for(j=0;jk;j+)aj=ai;couta2;(分数:2.00)A.2B.3C.1D.06.C+语言中用于定义类的关键字是(分数:
3、2.00)A.classB.structC.defaultD.sizeof7.以下程序的输出结果是#includeiostreamhvoid main( )int a=21,b=11;cout- -a+b;(分数:2.00)A.30B.31C.32D.338.有以下程序#includeiostreamhvoid ss(char*s,char t)while(*s)if(*S=t)*s=t-a+A;s+; void main( )char strl100=“abcddfefdbd“,c=d:ss(strl,c) ;coutstrl;程序运行后的输出结果是(分数:2.00)A.ABCDDEfEBD
4、B.abcDDfefDbDC.abcAAfefALbAD.Abcddfefdbd9.关于抽象类下面说法正确的是(分数:2.00)A.抽象类就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的子类必须实现父类中的纯虚函数10.循环链表的主要优点是(分数:2.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件11.已知各变量的定义如下int i=8,k,a,b;unsigned long w=5;double x=142,y=52;则以下符
5、合 C+语言语法的表达式是(分数:2.00)A.a+=a-=(b=4) * (a=3)B.a=a * 3+2C.x(-3)D.y=float i12.如果表达式-X+y 中,-是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为(分数:2.00)A.operator+(xoperator-(0)B.y,operator+(x.operator-( )C.operator+(operator-t(x,0)D.operator+(xoperator- -t( )13.与 y=(x0? 1:x0? -1:0);的功能相同的 if 语句是(分数:2.00)A.if(x0)y=1else if
6、(x0)y=-1;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;14.下面程序段的运行结果是#includeiostreamhvoid main( )char*s=“abcde“;S+=2;coutvoid main( )int a=10,b=20;couta“ “b;swap(c3=10/c2 * c1;(分数:2.00)填空项 1:_42.若从键盘输入 70,则以下程序输出的结果是 【8】 。
7、#includeiostreamhvoid main( )int a;cina;if(a50) couta;if(a40)couta;if(a30)couta(分数:2.00)填空项 1:_43.以下程序的输出结果是 【9】 。#includeiostreamhvoid main( )char s =“abcdef“;s3=/0;coutsendl;(分数:2.00)填空项 1:_44.以下程序运行后的输出结果是 【10】 。#includeiostreamhvoid fun(int x,int y)x=x+y;y=x-y;x=x-y;cout x “,“ y “ ,“;void main(
8、)int x=2,y=3;fun(x,y);cout x “,“ y endl;(分数:2.00)填空项 1:_45.常数据成员和静态数据成员在使用前共同的要求是要进行 【11】 。(分数:2.00)填空项 1:_46.类 test 的析构函数是 【12】 。(分数:2.00)填空项 1:_47.表达式 xoperator+(yoperator+(0)还可以写成 【13】 。(分数:2.00)填空项 1:_48.要采用“cin,tout”进行输入输出时,必须包含的头文件是 【14】 。(分数:2.00)填空项 1:_49.构造函数是和 【15】 同名的函数。(分数:2.00)填空项 1:_二级
9、 C+笔试-251 答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:35,分数:72.00)1.下面程序输出的结果是#includeiostreamhvoid main( )int i;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)coutaii“ “;(分数:2.00)A.1 5 9 B.7 5 3C.3 5 7D.5 9 1解析:解析:首先,当 i=0 时,数组中的位置是 a00=1,当然,如果用排除法的话,就不用考虑后面的循环了,因为在 4 个选项中,第 1 个数为 1 的选项只有 A)。本题执行第 2 次循环时,i 的值为 1,
10、则cout 函数中的数组指向为 a11=5,依次循环,可求出答案。2.派生类继承基类的方式有(分数:2.00)A.publicB.privateC.protectedD.以上都对 解析:解析:派生类继承基类的方式有 3 种:public,private 和 protected,常用的是 public。3.以下程序中循环体总的执行次数是int i,j;for(i=6;i1;i-)for(j=0;ji;j+)(分数:2.00)A.20 B.261C.15D.25解析:解析:本题中第 1 个 for 循环执行 5 次后结束,第 2 个 for 循环执行 5 次。第 2 个 for 循环中第 1次执行
11、了 6 次,第 2 次执行了 5 次,第 3 次执行了 4 次,第 4 次执行了 3 次,第 5 次执行了 2 次,共 20次。4.设以下变量均为 int 类型,则值不等于 7 的表达式是(分数:2.00)A.(x=y=6,x+y,X+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x+y,x+1)解析:解析:C+语言中逗号“,”也是一种运算符,称为逗号运算符。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。其一般形式为:表达式 1,表达式 2,其求值过程是分别求两个表达式的值,并以表达式 2 的值作为整个逗号表达式的值。逗号表达
12、式的一般形式可以扩展为:表达式 1,表达式 2,表达式 3,表达式 n,它的值为表达式 n 的值。5.下列程序的输出结果是#includeiostreamhvoid main( )int a3,i,j,k=2;for(i=0;i3;i+)ai=i;for(i=0;ik;i+)for(j=0;jk;j+)aj=ai;couta2;(分数:2.00)A.2 B.3C.1D.0解析:解析:本题里有三个 for 循环,但要分清楚,第一个是单独的给三个元素赋值,赋完值后三个 a0=0,a1=1,a2=2;后面的两个 for 是嵌套循环,对数组元素的赋值,但由于 k=2,初值已定 for 里的条件是小于
13、k,所以不管怎么处理都影响不到 a 2,故答案为 2。6.C+语言中用于定义类的关键字是(分数:2.00)A.class B.structC.defaultD.sizeof解析:解析:C+中类定义的关键字是 class。class 不能大写。7.以下程序的输出结果是#includeiostreamhvoid main( )int a=21,b=11;cout- -a+b;(分数:2.00)A.30B.31 C.32D.33解析:解析:自减运算符位于变量之前时,先使变量的值减 1,再进行运算。8.有以下程序#includeiostreamhvoid ss(char*s,char t)while(
14、*s)if(*S=t)*s=t-a+A;s+; void main( )char strl100=“abcddfefdbd“,c=d:ss(strl,c) ;coutstrl;程序运行后的输出结果是(分数:2.00)A.ABCDDEfEBDB.abcDDfefDbD C.abcAAfefALbAD.Abcddfefdbd解析:解析:在内存中,字符数据以 ASCII 码存储,它的存储形式就与整数的存储形式相类似。C+语言使字符型数据和整型数据之间可以通用。也可以对字符数据进行算术运算,此时相当于对它们的 ASCII 码进行算术运算,在本题中,s+相当于 s=s +1,即让 s 指向数组中的下一个
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 251 答案 解析 DOC
