首页>计算机等级考试>模拟试题>正文
2010年下半年计算机等级考试:二级C++语言程序设计专家密押试卷(二)

www.zige365.com 2010-9-2 10:11:53 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

C)A
D)65

(26)有以下程序

执行后输出结果是
A)1,1,2
B)2,2,1
C)2,2,2
D)2,2,3

(27)有以下程序


执行后输出结果是
A)2
B)3
C)4
D)编译时有错,无结果

(28)已知语句intm=10;则下列引用的表示中正确的是
A)int&x=m;
B)int&y=10;
C)int&z;
D)float&t=&m;

(29)若已定义inta[]={1,2,3,4,5,6,7,8,9,10),*p=a,i=5;则对数组元素的不正确的引用是
A)a[p—a]
B)*(&a[i])
C)p[i]
D)*(*(a+i))

(30)有关构造函数的叙述不正确的是
A)构造函数名必须和类名一致
B)构造函数在定义对象时自动执行
C)构造函数无任何函数类型
D)在一个类中构造函数有且仅有一个

(31)以下关于友元函数的叙述不正确的是
A)友元函数提供了类之间数据共享的一个途径
B)一个友元函数可以访问任何类的任何成员
C)友元函数破坏了数据的封装
D)友元函数增加了程序设计的灵活性

(32)设有语句
intn,m:
chara[5],b;
cin2>>n>>a>>m>>b;
为了分别将lO和20分别赋给n和m,look赋给a,t赋给b,则正确的输入为 A)10”look”20’t'
B)10”look”10
C)10look20t
D)10look20t

(33)对于以下带参数的main()函数的第二形参,voidmain(intarge, ),不可能的形式是
A)char*argv[]
B)charargv[]
C)char**a
D)char*m[]

(34)能保证对所有的参数能够结束的递归函数是
A)intf(imtn){if(n<1)returnl;elsereturnn*f(n+1);}
B)intf(intn){if(n>1)return1;elsereturnn*f(n一1);}
C)intf(intn){if(abs(n)<1)return1;elsereturnn*f(n/2);}
D)intf(intn){if(n>1)return1;elsereturnn*f(n*2);}

(35)执行完下列语句
inta,b,*c=&a;
int*&p=c;
p=&b;
后c指向
A)a
B)b
C)c
D)无效地址

二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。

(1)所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是 【1】 。

(2)在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 【2】 实现。

(3)在关系数据库中,用来表示实体之间联系的是 【3】 。

(4)在测试时,完全不考虑程序的内部结构和内部特征的测试方法称为 【4】 测试方法。

(5)一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”
与实体集“项目”的联系属于 【5】 的联系。

(6)执行语句序列
charstrl[10]=”ABCD'’,str2[10]=”XYZxyz'’;
for(inti=0;strl[i]=str2[i].i++);
后,数组strl中的字符串是XYZxyz,数组str2中的字符串是 【6】

(7)下列程序的执行结果是 【7】 。

(8)根据输出结果填空完成下面程序。

【8】 //初始化静态变量val

(9)下列程序的运行结果是 【9】

(10)下列程序是一个函数模板,用于把数组a的每个元素按照逆序放入数组b中。请填
空完成该函数模板的定义。

(11)下列程序的运行结果是 【ll】 。

(12)下列程序编译时发现pI]一>f(10);语句出现错误,其原因是 【12】 :

(13)下列程序的运行结果是 【13】 。

(14)下列程序用于打印出ASCII字符,其析构函数内的语句应为 【14】

(15)下列程序对加号进行了重载,划线部分的语句是 【15】 。

答案及解析

一、选择题
(1)B【解析】线性表肯定是线性结构。二又树是非线性结构;线性链表是线性结构;栈与队列是特殊的线性表,也是线性结构;线性表是线性结构。

(2)A【解析】这是考查概念,空二叉树中所含最少的结点数是O个。

(3)C【解析】只能死记公式。

(4)I)【解析】考查知识点,直接选择D。

(5)A【解析】封装是面向对象方法中的一种信息隐蔽技术。

(6)B【解析】在需求分析阶段中.要求能准确地确定软件系统必须做什么和必须具备哪些功能。正确答案为B。

(7)C【解析】 在数据流图中,用标有名字的箭头来表示数据流。

本新闻共5页,当前在第2页  1  2  3  4  5  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
计算机等级考试辅导:C++如何将数字(包括double型)转换
2010年下半年全国计算机等级考试冲刺全攻略