• u******* 加入了本站
  • 游客 下载了资源 LED 灯月亮灯 001 [高分辨率] 3d打印图纸stl文件
  • 游客 下载了资源 LED 灯月亮灯 001 [高分辨率] 3d打印图纸stl文件
  • 游客 购买了资源 国开学习网电大《☆电子商务法律与法规》形考任务四答案
  • 游客 下载了资源 国开电大《Flash动画制作》形考课程考核成品答案实训5:补间动画
  • 游客 购买了资源 国开电大《Flash动画制作》形考课程考核成品答案实训5:补间动画
  • 游客 下载了资源 国开电大《Flash动画制作》形考课程考核成品答案实训4:引导层和遮罩层的应用
  • 游客 购买了资源 国开电大《Flash动画制作》形考课程考核成品答案实训4:引导层和遮罩层的应用
  • 游客 下载了资源 国开电大《Flash动画制作》形考课程考核成品答案实训3:元件和库应用
  • 游客 下载了资源 国开电大《Flash动画制作》形考课程考核成品答案实训3:元件和库应用

电大试卷2012年7月1008面向对象程序设计

试卷代号:1008
中央广播电视大学2011-2012学年度第二学期“开放本科”期末考试
面向对象程序设计试题
2012年7月
一、单项选择题(每小题2分,共20分)
1.C+ +程序的基本功能模块为( ).
A.表达式
B.标识符
C.语句
D.遗数
2.当处理特定问题的循环次数已知时,通常采用( )来解决.
A.for循环
B.while 循环
C.do循环
D.switch 语句
3.已知x的值为1 .卜面表达式的值等于5的是( ).
A.x+ +
B.x
C.+ + x
D.x——
4.假定变Um定义为-int m = 7,”,则定义变量p的正确语句为( ).
A. int p=&m$
B. int » p=
C. int &p= * mi
D. int * p = m»
5.下标变Sa[k]所对应的指针访问表达式为( ).
A. * (a + k)
B. a[0] + k
C. * (a[0] + k)
D. * a+k
6,假定AA为一个类,a为该类私有的数据成员.GetValueO为该类公有函数成员,它返 回a的值.x为该类的一个对象,则访问x对象中数据成员a的合法格式为( ).
A. x. a
B. x. a()
C. x_>GetValue()
D. x. GetValueO
7.类的构造函数是在定义该类的一个()时被自动调用执行的.
A.成员函数
B.数据成员
C.对象
D.友元函数
8.假定AB为一个类,则执行-ABx,”语句时将自动调用该类的( ).
A.带参构造函数
B.无参构造函数
G拷贝构造函数
D.赋值直载函数
9.假定一个类ABH含有一个整型数据成员a,当用户不定义任何构造函数时.系统为
该类定义的无参构造函数为( ).
A. ABO {a = 0»)
B. AB(int aa=0): a(aa) ()
C. AB(int aa): a(aa) {}
D. ABO <)
10.如果表达式a+ +中的“++”是作为普通函数取载的运算符.若釆用运算符函数调用格式,则可表示为( )
A. a. operator4-4-()
B. operator-!-+ (a)
C. operator+ + (a. 1)
D. operator+ + (1 ,a)
二、填空题(每小题2分,共20分)
H.多行注释的开始标记符为 .
12.假定x=5,y = 6,则表达式x++* + + y的值为 .
13.假定x是一个逻辄量,则x && true的值与x的值 .
14.含随机函数的表达式rand()%20的值在0至 的整数区间内。
15.程序的编译是以 为单位进行的. –
16.一个数组的 实际上是指向该数组的第一个元素的指针,并且在任何时 候都不允许修改它的值。
17-指针变量pv定义为“int * pv =new int(25);”,若要访问pv所指向的值,则表示为

18.一个类的 函数通常用来释放该类对象中指针成员所指向的动态存储空间.
19.假定用户为类AB定义了一个构造函数-ABCint aa):a(aa)O”.则 是该类的 数据成员.
20.在多文件结构的程序中,通常把含有main ()函数的文件称为该程序的

得分评卷人
三、程序填充题,根据题意在横线上填写合适的内容。(每小题6分, 共24分)
21.采用辗转相除法求出两个整数的最大公约数.
# include<iostream. h>
void niain()
(
ini a«b;
cout«”ifl输入两个正整数宀
cin>>a>>b;
whilc(a< = 0 I I b< =0) {cout<<*重新输入:。cin»a>>b:} while(a/*ob) {
int r=a%bi
a = b; I 〃分别修改a和b的值
cout«b«endl5 /输岀最大公约数

22.从a[size]数组中查找出最大元索值并返回。 int Max(int int size) (
int m = a[O];
for(int i= 1 ; iVsize; i+ + ) if(a[i]>m) ;
return m;
23.类A的定义,根据注释填写内容。 class A (
char * a;
public:
AO {a = NULL;)
A(char * aa) <
a = new char[strlen(aa) + l]; strcpy(a,aa);
}
〃定义析构函数,删除a所指向的动态存储空间

24.类Goods的定义,根据注释填写内容。 class (
private:
char Name[20];
ini Weight; static int lotalWeight;
public:
Goods (char * str.int w){ strcpy(Name,str); Weight= w; total Weight + = Weight ; } char * GetNO { int GetW()( return weight;} static int GetTotalWeight() { return total Weight ;
〃商品名称
〃商品重量
〃同类商品的总重量
//构造函数
//返回商品名称
);

得分评卷人
四、理解问答题,分别写出前2小题的程序运行结果和指出后2小题
的函数功能。(每小题6分,共24分)
25.it include<iomanip. h>
ini 述6]=(3.5,8,4,5,2}$
void mainO
{
int i,s = 0;
for(i=0; i<C6; i + + ) s+ = a[i]; coutVV‘s = “VVsV Vendl ;
}
运行结果:
26.# include<iostream. h>
int fun(ini x) {
return x * x;
)
void mainO {
int x = 0;
for(int i = l ; i<5; i+ + ) x+ = 1un(i);
couiVVxV Vendl ;
}
运行结果:
27.bool FF(int x) (
if(x%3 = = 0 I I x%5==0〉return true;
else return false;
}
函数功能:
28.double VV(int a[][NN], int m)
(
int i・j,s=O;
(or(i = 0; iVm; i+ + )
for(j = 0; j<NN; j + + )
s+ = a[i][j];
return s;
)
函数功能:
五、编程题(每小题6分,共12分)

29.根据下面函数原型编写一个函数,求岀并返回由字符指针a所指向的字符串中 ASCII值最大的字符,若字符串为空则返回空字符’\0’。
char CT(char * a);
30.根据下面类中CC函数成员的原型和注释写出它的类外定义。
class AA (
int * a;
int n;
public:
AA(int aa口,int nn) {
n=nn; a=aa;
)
int CCO; 〃返回数组a[n]中大于所有元素平均值的元素个数•

 

 

 

 

试卷代号:1008
中央广播电视大学2011-2012学年度第二学期“开放本科”期末考试
面向对象程序设计试题答案及评分标准
(供参考)
2012年7月
一、 单项选择题(每小题2分,共20分)
I.D 2. A 3. C 4. B 5. A
6. D 7. C 8. B 9. D 10. C
二、 填空题(每小题2分,共20分)
II./*
12.35
13.相同
14.19
15.文件
16.数组名
17.* pv
18.析构
19.a
20.主文件
三、 程序填充题,根据题意在横线上填写合适的内容。(每小題6分,共21分)
21.b=r
22.m = a[i]
23.~A() {delete []a;}
24.return Name
分,共24分)
评分标准:第3、4小题根据叙述完整程度酌情给分。
25.s=27
26.30
27.判断参数x是否能够被3或者5整除,若是则返回真,否则返回假。
28.返回二维数组a[m][NN]中所有元素的值之和。
五、编程题(每小题6分,共12分)
29.根据完整程度酌情给分。
char CT(char * a) (
charc=’\0’i 〃1 分
while( * a) {if( * a>c) c= * a» a + + i} 〃5 分
return c; 〃6 分
30.请根据完整程度酌情给分。
int AA::CC()
int I, c=0, s=0 //I 分
for(i = 0» i<n; i+ + ) s+ = a[i]; 〃3 分
for(i = 0j i<n» i+ + )
if(a[i]>s/n) c+ + i 〃5 分
return c; 〃6 分

资源下载
下载价格2
点点赞赏,手留余香 给TA打赏

AI创作

评论0

请先
支持多种货币
支持多种货币付款,满足您的付款需求
7天无忧退换
安心无忧购物,售后有保障
专业客服服务
百名资深客服7*24h在线服务
发货超时赔付
交易成功极速发货,专业水准保证时效性
显示验证码

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录