第2学期西南交大面向对象程序设计主观题作业.docx
- 文档编号:27337799
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:17
- 大小:459.03KB
第2学期西南交大面向对象程序设计主观题作业.docx
《第2学期西南交大面向对象程序设计主观题作业.docx》由会员分享,可在线阅读,更多相关《第2学期西南交大面向对象程序设计主观题作业.docx(17页珍藏版)》请在冰豆网上搜索。
第2学期西南交大面向对象程序设计主观题作业
第一次作业
二、主观题(共9道小题)
22、在C++中,当用class定义一个类时,数据成员与成员函数得默认访问权限就是【30】,而struct中成员得默认访问权限就是【31】
参考答案:
30)私有(或者private)31)公有(或者public)
23、编写程序声明类Student,有数据成员姓名、学号、成绩,定义函数成员用于返回各数据成员信息,定义对象数组,实现10个学生得分数录入及平均分计算。
参考答案:
#include
classStudent
{public:
floatgetScore();
private:
charname[10];
longnum;
floatscore;
};
类得成员函数得定义与主函数部分自己完成
24、类得继承就是面向对象程序设计中得重要机制,继承方式有三种,分别就是:
【1】、【2】与【3】。
参考答案:
1)公有继承2)私有继承3)受保护继承
25、带有纯虚函数得类就是【4】。
参考答案:
4)抽象类
26、在C++程序中,动态建立与删除堆对象就是采用【5】与【6】这两个运算符来实现得。
参考答案:
5)new6)delete
27、假定AB为一个类,则执行"ABa[9];"语句时,系统自动调用该类构造函数得次数为【7】、
参考答案:
7)9
28、当一个类对象被创建时,系统将自动调用该类得构造函数,而【8】函数就是在对象得生存期即将结束得时刻由系统自动调用得。
参考答案:
8)析构
29、类中具有相似功能得不同函数使用同一个名称来实现,这称为【9】。
面向对象得多态性可以分为四类,分别就是:
参数多态、强制多态、【10】与【11】。
参考答案:
9)多态10)重载11)包含
30、C++程序也需要有主函数得入口,必须而且只能就是一个名为得函数【12】
参考答案:
12)main
第二次作业
二、主观题(共15道小题)
9、
参考答案:
13)-b-sqrt(b*b-4*a*c)
10、
参考答案:
14)fabs(b*b-a*c)
11、
参考答案:
15)116)717)318)019)820)6
12、
参考答案:
21)1022)323)1024)925)1
13、面向对象得程序设计有四大特征,就是【26】、【27】、【28】、【29】。
参考答案:
26)-29)抽象封装继承多态(答案顺序可交换)
14、
#include
intarea(intl=5,intw=5)
{
returnl*w;
}
voidmain()
{
cout<
cout<
cout<
(2)<;
}
参考答案:
结果:
25
20
10
考察知识点:
带默认形参值得函数。
默认形参值必须按照从右向左顺序定义。
调用时,实参按从左向右顺序初始化形参。
15、
参考答案:
运行结果:
0:
0:
0
11:
11:
12
16、
参考答案:
运行结果:
A:
Objectid:
1
B:
Objectid:
2
17、
参考答案:
结果:
constructingB13
constructingB22
constructingB3*
constructingB14
constructingB21
constructingB3*
18、
参考答案:
运行结果:
56
考察知识点:
参数得传递,本题传递了实参得值
19、下面程序得运行结果就是。
#include
intfunc1(intx,inty,int*cp,int*dp)
{
*cp=x*x+y*y;
*dp=x*x-y*y;
}
voidmain()
{
inta=4,b=3,c=5,d=6;
func1(a,b,&c,&d);
cout<<>
}
参考答案:
运行结果:
257
考察知识点:
参数得传递,本题传递了实参得地址
20、该程序得输出就是
#include“stdio、h”
voidmain()
{
chara[40]=”goodnighta”,*p;
for(p=a;*p!
=’a’;p++)putchar(*p-32);
}
参考答案:
运行结果:
GOODNIGHT
考察知识点:
字符串得处理——大小写字母得转换
21、
参考答案:
运行结果:
memberofD1
memberofB1
memberofB2
1
2
3
分析:
内存中nv有三个拷贝,fun也有三个拷贝。
22、考察知识点:
静态局部变量
#include
intf(int);
intmain()
{ inti;
for(i=1;i<=5;i++)
cout<<<'';&NBSP;&NBSP;
return0;
}
intf(inti)
{ staticintk=1;
k+=1;
returnk;
}
参考答案:
运行结果:
23456
23、下面程序得运行结果就是。
#include
voidmain()
{
for(i=1;i<10;i++)
{
if(i%3=0)continue;
cout<;
}
}
参考答案:
运行结果:
124578
考察知识点:
continue得使用
第三次作业
一、主观题(共5道小题)
1、声明一个rectangle与circle类,rectangle与circle类都有getArea()函数用于计算矩形(retangle)对象与圆形(circle)对象得面积,在main中初始化一个矩形类对象与一个圆形类对象并利用getArea函数求出面积。
参考答案:
#include
classcircle
{public:
circle(floatr){radius=r;}
floatgetArea();
private:
floatradius;
};
floatcircle:
:
getArea()
{return3、14*radius*radius;}
classrectangle
{public:
rectangle(floatl1,floatw1){l=l1;w=w1}
floatgetArea();
private:
floatl,w;
};
floatrectangle:
:
getArea()
{returnl*w;}
voidmain()
{circlecircle1(3);
rectanglerec1(3,5);
cout<>
cout<>
}
2、定义Boat与Car两个类,二者都有weight属性,定义二者得一个友元函数totalWeight(),计算二者得重量与。
参考答案:
3、定义point类来描述平面上得点,包含私有数据成员x与y。
定义友元函数Distance计算两点距离
参考答案:
4、定义复数类,重载+,*为复数类得成员函数,实现复数类对象得+,*运算。
参考答案:
5、编写程序声明类Point,有数据成员X,Y,为其定义友元函数实现重载+。
参考答案:
第四次作业
一、主观题(共2道小题)
1、编写程序声明类Student,有数据成员姓名、学号、成绩,定义函数成员用于返回各数据成员信息,定义对象数组,实现10个学生得分数录入及平均分计算。
参考答案:
#include
classStudent
{public:
floatgetScore();
private:
charname[10];
longnum;
floatscore;
};
类得成员函数得定义与主函数部分自己完成
2、声明一个基类Shape,在此基础上派生出Rectangle与Circle,二者都有GetArea()函数计算对象面积。
参考答案:
classShape{
public:
floatgetArea(){};
};
classcircle:
publicShape
{public:
circle(floatr){radius=r;}
floatgetArea(){return3、14*radius*radius;}
private:
floatradius;
};
classrectangle:
publicShape
{public:
rectangle(floatl1,floatw1){l=l1;w=w1}
floatgetArea();{returnl*w;}
private:
floatl,w;
};
voidmain()
{
circlecircle1(3);
rectanglerec1(3,5);
cout }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学期 西南 交大 面向 对象 程序设计 主观题 作业