【计算机类职业资格】计算机二级(C++)16及答案解析.doc
《【计算机类职业资格】计算机二级(C++)16及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)16及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)16 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列程序的输出结果是( )。 #includeiostreamh class Myclass public:Myclass(int i=0,intj=0) x=i; y=j; void show( ) cout “x=“ x “ “ “y=“ y end1; void show( )const cout “x=“ “ “ “y= y end1; privated: int x; int y; ; void main( ) M
2、yclass my1(3,4); const my2(7,8); my1show( );my2show( ); (分数:70.00)A.line 4B.line 6C.line 7D.line 82.下列语句中不是死循环的是( )。(分数:70.00)A.报表页眉B.页面页眉C.组页眉D.以上说法都不对3.以下程序的输出结果是( )。 #includeiostreamh longfun(intn) longs; if(n=1|n=2)s=2; elses:n-fun(n-1); returns; voidmain( ) coutfun(3); (分数:70.00)A.1B.2C.3D.44.函
3、数模板:template T add(T x,T y) return x+y; 下列对 add 函数的调用不正确的是( )。 (分数:70.00)A.add(1,2)B.add(1,2)C.add(10,2)D.add(10,20)5.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是( )。(分数:70.00)A.a(3)=3B.a(3)=inputbox(“input data“)C.a(3)=ListlListlndexD.a=Array(1,2,3,4,5,6)6.下面程序错误的语句是( )。 # include iostreamh void main( ) int
4、* p=new int1; p=9; cout * p endl; delete p; (分数:70.00)A.ValueB.VisibleC.DefaultD.Enabled7.有以下程序 #include“iostream.h“ void main( ) int i=1,j=1,k=2; if( (j+|k+)&i+) cout i “,“ j “,“ k; cout end1; 执行后输出结果是( )。 (分数:70.00)A.1,1,2B.2,2,1C.2,2,2D.2,2,38.下面对静态数据成员的描述中,正确的是( )。(分数:70.00)A.各个记录中的数据彼此间有一定的关联关系
5、B.数据模型符合满足一定条件的二维表格式C.某两个数据库文件之间有一定的关系D.表中的两个字段有一定的关系9.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。(分数:70.00)A.类B.预处理命令C.主函数D.语句10.下列程序段的输出结果是( )。 #includeiostreamh void fun(int * X,int * y) cout * X * y; * X=3; * y=4; void main( ) int x=1,y=2; fun(&y,&x); cout X y end1; (分数:70.00)A.publicB.public
6、 和 protectedC.priviteD.任意修饰符都可以,由系统随机选取11.下面程序的输出结果是( )。 #includeiostream.h #includestring.h voidmain( ) charp110,p210; strcpy(p1,“abc“); strcpy(p2,“ABC“); charstr50=“xyz“; strcpy(str+2,strcat(p1,p2); coutstr; (分数:70.00)A.xyzabcABCB.zabcABCC.xyabcABCD.yzabcABC12.下面的语句中错误的是( )。(分数:70.00)A.ItemListene
7、rB.ActionListenerC.ContainerListenerD.WindowsListener13.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是( )。(分数:70.00)A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载14.下面的哪个选项不能作为函数的返回类型?(分数:70.00)A.NameB.CaptionC.PasswordCharD.Text15.对于重载的运算符 ,它是一个( )。(分数:70.00)A.用于输入的友元函数B.用于输入的成
8、员函数C.用于输出的友元函数D.用于输出的成员函数16.下列程序的运行结果为( )。 #includeiostreamh void main( ) int a=2; int b=a+1; cout a/b endl; (分数:70.00)A.0.66667B.0C.0.7D.0.6666666617.下列关于多态性的描述,错误的是( )。(分数:70.00)A.INDEXON 籍贯,学号 TO JGXHB.INDEXON 籍贯+学号 TO JGXHC.INDEXON 籍贯,STR(学号,4)TO JGXHD.INDEXON 籍贯+STR(学号,4)TO JGXH18.以下能对二维数组 a 进行
9、正确初始化的语句是( )。(分数:70.00)A.int a2 = 1,0,1,5,2,3;B.int a 3= 1,2,3,4,5,6;C.int a24= l,2,3,4,5,6 ;D.int a 3= 1,0,1, ,l,1 ;19.C+语言中标点符号中表示一条预处理命令开始的是( )。(分数:70.00)A.#B.;C.20.对类的构造函数和析构函数描述正确的是( )。(分数:70.00)A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载21.C+语言是以哪种语言为基础逐渐发展演变
10、而成的一种程序设计语言( )。(分数:70.00)A.满足一定规范化要求的二维表B.二维表中的一行C.二维表中的一列D.二维表中的一个数字项22.所有在函数中定义的变量,连同形式参数,都属于( )。(分数:70.00)A.全局变量B.局部变量C.静态变量D.寄存器变量23.对于语句 cout setfill(*) setw(10) 1 setfill(*) setw(2) 2;的输出结果是 ( )。(分数:70.00)A.* * * * * * * * * 1 * 2B.* * * * * * * * 12C.* * * * * * * 1 * 2D.12 * * * * * * * *24.
11、while 和 do-while 循环的主要区别是( )。(分数:70.00)A.do-while 的循环体至少无条件执行一次B.while 的循环控制条件比 do-while 的循环控制条件更严格C.do-while 允许从外部转到循环体内D.do-while 的循环体不能是复合语句25.下面关于 C+语言变量的叙述错误的是( )。(分数:70.00)A.字段变量的值B.内存变量的值C.随机显示D.错误信息26.下列选项中,不属于模块间耦合的是( )。(分数:-1.00)A.数据耦合B.同构耦合C.异构耦合D.公用耦合27.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程
12、序流程图,通常也把这种图称为( )。(分数:-1.00)A.PAD 图B.N-S 图C.结构图D.数据流图28.尔排序属于( )。(分数:-1.00)A.交换排序B.归并排序C.选择排序D.插入排序29.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为( )。(分数:-1.00)A.CB.BasicC.DDLD.DML30.数据结构中,与所使用的计算机无关的是数据的( )。(分数:-1.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构31.在单链表中,增加头结点的目的是( )。(分数:-1.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位
13、置D.说明单链表是线性表的链式存储实现32.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:-1.00)A.软件投机B.软件危机C.软件工程D.软件产生33.循环链表的主要优点是( )。(分数:-1.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件34.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:-1.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用35.最常用的一种基本数据模型是关系数据模型
14、,它的表示应采用( )。(分数:-1.00)A.树B.网络C.图D.二维表三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.以下程序输出的结果是 1。 #includeiostream.h voidmain( ) inta=5,b=4,c=3,d; d=(abc); coutd; (分数:3.00)填空项 1:_37.将 x+y 中的+运算符用友元函数重载应写为 1。(分数:3.00)填空项 1:_38.静态成员函数可以直接访问类的 1 成员,不能直接访问类的 2 成员。(分数:3.00)填空项 1:_39.为解决在多重继承环境中因公共基类带来的 1 问题,C+语
15、言提供了虚基类机制。(分数:3.00)填空项 1:_40.C+语言中的多态性是在编译时通过 1 和模板体现的,在运行时是通过 2 体现的。(分数:3.00)填空项 1:_41.设 i,j,k 均为 int 型变量,则执行完 for(i=0,j=10;i(1,2)B.add(1,2)C.add(10,2) D.add(10,20)解析:对于 template Tadd(T x,T y) return x + y; 调用时町以省略模板实参的声明,但是要求x 和 y 的数据类型必须是一样的。 5.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是( )。(分数:70.00)A.a(
16、3)=3B.a(3)=inputbox(“input data“)C.a(3)=ListlListlndexD.a=Array(1,2,3,4,5,6) 解析:在给数组赋值时,可以用一个字符串作为初值,这种方法直观,方便而且符合人们的习惯。数组array 的长度不是 5,而是 6,这点必须要注意。因为字符串常量的最后由系统加上一个/,因此,上面的初始化与下面的等价: chararray;C,h,i,na,/0; 6.下面程序错误的语句是( )。 # include iostreamh void main( ) int * p=new int1; p=9; cout * p endl; dele
17、te p; (分数:70.00)A.ValueB.VisibleC.DefaultD.Enabled 解析:将标题移动到页面页眉中,则标题在每一页上都显示;如果将标题移动到报表页眉中,则打印时只在第一页的开始位置出现。7.有以下程序 #include“iostream.h“ void main( ) int i=1,j=1,k=2; if( (j+|k+)&i+) cout i “,“ j “,“ k; cout end1; 执行后输出结果是( )。 (分数:70.00)A.1,1,2B.2,2,1C.2,2,2 D.2,2,3解析:本题考查 C+语言中“”和“&”运算符。该题目的关键是要搞清
18、楚“”和“&”两个逻辑运算符的运算功能。运算符“”和“&”是双目运算符,要求有两个运算量。且规定逻辑与运算中,只有前面运算量的值为真的,才需要判别后面的值。只要前面运算量为假,就不必判别后的值。而逻辑或则为只要前面的运算量为真,就不必判别后的值;只有前为假,才判别后。本题中 j+值为真,不进行 k+的运算,所以 k 的值保持不变。8.下面对静态数据成员的描述中,正确的是( )。(分数:70.00)A.各个记录中的数据彼此间有一定的关联关系B.数据模型符合满足一定条件的二维表格式 C.某两个数据库文件之间有一定的关系D.表中的两个字段有一定的关系解析:Visual FoxPro 就是一种关系数据
19、库管理系统,一个“表”就是一个关系,一个关系就是一个二维表。关系数据库管理系统可管理若干个二维表。9.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。(分数:70.00)A.类B.预处理命令C.主函数 D.语句解析:结合型控件主要用于显示、输入、更新数据库中的字段;非结合型控件没有数据来源可以显示信息、线条、矩形或图像;计算型控件用于表达式作为数据源,表达式可以利用窗体或报表所引用的表或查询字段中的数据,也可以是窗体或报表上的其他控件中的数据。 10.下列程序段的输出结果是( )。 #includeiostreamh void fun(int * X
20、,int * y) cout * X * y; * X=3; * y=4; void main( ) int x=1,y=2; fun(&y,&x); cout X y end1; (分数:70.00)A.public B.public 和 protectedC.priviteD.任意修饰符都可以,由系统随机选取解析:C+语言中用成员函数重载-x 为:xoperator-( ),用成员函数重载 x+y 为:xoperator+(y)。11.下面程序的输出结果是( )。 #includeiostream.h #includestring.h voidmain( ) charp110,p210;
21、strcpy(p1,“abc“); strcpy(p2,“ABC“); charstr50=“xyz“; strcpy(str+2,strcat(p1,p2); coutstr; (分数:70.00)A.xyzabcABCB.zabcABCC.xyabcABC D.yzabcABC解析:该函数的调用方式是 strcpy(字符数组,字符串)其中“字符串”可以是串常量,也可以是字符数组。函数的功能是将“字符串”完整地复制到“字符数组”中,字符数组中原有内容被覆盖。使用该函数时注意:字符数组必须定义得足够大,以便容纳复制过来的字符串。复制时,连同结束标志/0一起复制。不能用赋值运算符“=”将一个字符
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C16 答案 解析 DOC
