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

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

试卷代号:1008 座位号 E
中央广播电视大学2010-2011学年度第二学期“开放本科”期末考试
面向对象程序设计试题
2011年7月
一、单项选择题(毎小题2分,共20分)
1.设X是一个bool型的逻辑量,y的值为10,则表达式x&&y的值为( )o
A.1
B. 0
C.与x值相同
D.与x值相反
2.若定义了函数double * functionO ,则函数function的返回值为( )。
A.实数型
B.实数指针型
C.指向函数的指针型
D.引用型
3.若用数组名作为函数调用的实参,传递给形参的是数组的( )=
A,首地址
B.第一个元素的值
C.全部元素值
D.元素的个数
4.预处理命令在程序中都是以( )符号开头的。
A. *
B. #
C. &
D. @
5.假定P指向的字符串为”string”,若要输出这个字符串的地址值,则使用( )。
A. cout<< * p
B. cout〈〈p
C. cout〈〈&p
D. cout< < (void * )p
6.假定变量b和pb定义为”int b[10], *pb=b;”,要将24赋值给b口]元素中,不正确的赋值语句是( )。
A. * (pb+1)=24
B.* (b+1)=24
c*++b=24
D.*++pb一24
7.在多文件结构的程序中,包含有main(>函数的程序文件被称为()。
A.主文件
B实现文件
C.库文件
D.头文件
8,假定AB为一个类,则()为该类的拷贝构造函数的原型说明。
A. AB(AB x)
B.ABAB& x)
c. void AB(AB&. x)
D AB(int x)
9.设px是指向一个类对象的指针变量,则执行“delete px;”语句时,将自动调用该类的())
A.无参构造函数
B.带参构造函数
C.析构函数
D拷贝构造函数
10,假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为().
A. 0
B. 1
c. n一1
D. n
二、填空题(每小题2分,共20分)
1.用于输出表达式值的标准输出流对象是 o
2.假定x=5,y=6,则表达式x * y的值为 。
3.假定x是一个逻辑量,则x || true的值为 。
4.C+ +提供的预处理命令有宏定义命令,条件编禅命令和 命令。
5. 假定a是一个一维数组,则的指针访问方式为 ‘; 。
6.变量v定义为“double v=23,牝”,要使指针pv指向v,则定义pv的语句为.
7.若在类的定义体中只给出了一个成员函数的原型,则在袭外给出完整定义时,其函数 名前必须加上 和两个冒号分隔符。
8.若采用x. abc(y)表达式调用一个成员函数,在成员函数中使用的 就代表 了类外的x对象。
9.假定用户没有给一个名为AB的类定义析构函数,则系统为其定义的析构函数为
10.假定用户只为类AB定义了一个构造函数MAB(int aa, int bb=O) {a=aa; b=bb;}”, 则定义该类的对象时,其实参表中至多带有 个实参。
三、程序填充题(根据题意在横纔上填写合适的内容。每小题6分, 共24分)
1.采用辗转相除法求出两个整数的最大公约数。
# include< iostream. h>
void main()
{
int a.b;
cout<<“请输入两个正整数:、
cin>>a>>b;
while(a<=0 | | b< = 0) {cout((n重新输入宀 cin>>a>>bj}
while(b) (
int r;
r=a%b;
; * 〃分别修改a和b的值
}
cout< <a< (endlf 〃输出最大公约数
2,从a[size]数组中査找出最大元素值并返回. int Max(int a[]» int size) {
int m=a[0];
for(int i=l; iVsize; i++) if(a[i]>m)

}

3.类A的定义 class A { char * a;
public:
A() (a=NULL() 〃定义无参构造函数,使a为空指针
A(char * aa) {
a= _ charCstrlen(aa) +1]; 1
strcpy(a»aa); 〃用aa所指字符串初始化a所指向的动态存储空间

}
– 〃定义析构函数,删除a所指向的动态存储空间

4.类Goods的定义
class {
privates
char Name[20]; 〃商品名称
int Weight j 〃商品重量
static int totalWeight; 〃同类商品的总重量
public;
Goods (char * str,int w)( 〃构造函数
strcpy(Name, str) j
Weight = w;
totalW eight + = W eight ;
}
char * GetN ( ) ( 〃返回商品名称
int GetWO {return weight ;} static int GetTotalWeightO ( 〃返回同类商品的总重量
四、理解问答题(分别写出前2小题的程序运行结果和后2小题的函
数功能。毎小题6分,共24分)
1.# include< iostream. h>
void main()
{
int x=5;
switch(2 * x—3) {
case 4: cout<<x<<, ‘; break;
case 7: cout<<2 * x+l<< T ‘; break ;
– case 10: cout〈〈3 * x—; break;
default: co u t < ( ” def a ul t” < (endl ;
}
}
运行结果:
2.# include< iostream, h)
甘 include〈 string, h〉
void main()
(
int i,len=0;
char a[3][8] = {“year” ,”month” , “day”};
forG = 0 浏 3;i++)
len+ =strlen(a[i]);
cout(<len<<endl;
}
运行结果:
3.int PP(int n)
{
int i,s=0;
for(i=l;iV = n;i+ + ) s+ = i*i;
return s;
}
函数功能:
4.int FindMindntNode * f) //f为一个单链表的表头指针
(
IK! f) 链表为宇,退題叵行L\n”; exit⑴;}. , int min=f—>dataj
IntNode * p=£—>nextj
while(p) {
if(p—>data<min) min=p—>data;
p=p—>next;
}:
return min;

} ‘
函数功能: ’
得分评卷人
五、编程题(毎小题6分,共12分)
1.编写一个程序,求满足表达式22+42+… +nz的值,其中n为从键盘输入的一个正整 数,若它为奇数则取减1后的偶数。假定分别采用i和s作为循环变量与求和变量,并限定使 用for循环编程。
2.编写出下面Strings类的构造函数的类外定义。
class Strings
char * si 〃指向动态分配的字符串数组空间
intn; 〃记录字符串长度
public i
Strings(char * str) i 〃构造函数
};

 

 

 

 

 

试卷代号:1008
中央广播电视大学2010-2011学年度第二学期“开放本科’‘期末考试
面向对象程序设计 试题答案及评分标准
(供參考)
2011年7月
一、单项选择题(毎小题2分,共20分)
1.c
2.B
3.A
4.B
5.D
6.c
7.A
8.B
9.c
10.D
二,填空题(每小题2分,共20分)
1. cout
2.25
3. true(或1)
4.文件包含
5.*(a+i)
6. double pv- &v;7.类名
8. * this9.~ABC) {10.2
三.程序填充题(根据题意在横线上填写合适的内容。每小题6分,共24 分)
评分标准;每空3分
1. a—b,b=r
2. m-a[i],return m
3. new、~A() {delete []a t}
4.return Name,return totalWeight
四、 理解问答短,分別号出前2小题的程序运行结果和指出后2小题的程序或函数功壽。毎小題6分,共24分)
评分标准,第3、4小题根据叙述完整程度酌情给分。
1.11
2.12
3.计算并返回1到参数n值之间所有整数的平方之和。
4.遍历以f为表头指针的单链表,求出并返回f单链表中所有结点的最小值。
五、 编程题(每小息6分,共12分)
评分标准:根据编程情况酌情给分。
1. # include《 iostream, h〉
void mainO
int n» i=0, s=Oj 〃「分
cin>>n) 〃2分
if(n%2==l) n=n—1 j //3分
for(i=2» i<=n; i+=2) s+=i*h //5分
cout<<” s— “<<s<<endl t
\ 〃6分
!
2. Strings:: Strings(char * str) { * 1
//I分
n=strlen(str); //2分
s=new char[n+l]i //4分
strcpy(s,str) j
} 〃6分

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

AI创作

评论0

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

社交账号快速登录

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