




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、A.类的定义 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 659 (260 users) Total Accepted: 116 (114 users) Special Judge: No Description 定义一个Circle类,有私有数据成员radius(半径);公有成员函数getArea(),用来计算圆的面积;实现能初始化半径的构造函数,以及拷贝构造函数。要在主函数中定义两个对象,并且输出两个对象的面积。其中第二个由第一个对象初始化,圆周率取为3.14。(15分) Input 包含一个整数。 Output 输出一行
2、,是两个对象的面积值。具体参照样例。 Sample Input 2 Sample Output 12.56 12.56 A题#includeusing namespace std;class Circlepublic: Circle(int r):radius(r) Circle(Circle &p); double getArea(int radius);private: int radius;Circle:Circle(Circle &p) radius = p.radius;double Circle:getArea(int radius) float area; area = 3.14
3、*radius*radius; return area;int main() int r; double area1,area2; Circle A(r); Circle B(A); cinr; area1 = A.getArea(r); area2 = B.getArea(r); coutarea1 area2endl; return 0;B.静态数据成员 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 270 (173 users) Total Accepted: 60 (57 users) Special Judge: No
4、 Description 定义一个Lingjian类,拥有整型的数据成员Weight和静态数据成员AllWeights(初始化为0),每定义一个对象,AllWeights增加该零件的重量Weight;析构函数中删除Weight;静态成员函数GetWeights()获取Weights。设计程序,定义两个对象之后,输出类的AllWeights。其中Weight是在main()函数中从文件读数对单个零件重量赋值。(15分) 注意:必须按照描述要求书写代码,否则不给分。 Input 包含一个整数。 Output 输出一行,是Lengths的值。具体参照样例。 Sample Input 12 24 Sa
5、mple Output 36 B题#includeusing namespace std;class Lingjianpublic: Lingjian(int Weights) AllWeights = AllWeights + Weights; Lingjian() Weights = 0; static int GetWeights() return Weights; static int AllWeights; static int Weights;int Lingjian:AllWeights=0;int Lingjian:Weights=0;int main() int a,b; c
6、inab; Lingjian A(a); Lingjian B(b); coutB.AllWeightsendl; return 0;C.友元函数 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 400 (230 users) Total Accepted: 98 (97 users) Special Judge: No Description 定义狮子Lion与老虎Tiger两个类,二者都有weight私有整型属性,定义二者的一个友元函数totalWeight(),计算二者的重量和。设计程序,定义狮子与老虎两个对象之后,调用to
7、talWeight(),计算二者的重量和,然后输出。其中狮子与老虎的Weight是在main()函数中从文件读数赋值。(15分) 注意:必须按照描述要求书写代码,否则不给分。 Input 包含一个整数。 Output 重量和输出一行,是重量和的值。具体参照样例。 Sample Input 240 280 Sample Output 520 C题#includeusing namespace std;class Tiger;class Lionpublic: Lion(int L):weight(L) friend int totalWeight(Lion &aLion, Tiger &aTig
8、er);private: int weight;class Tigerpublic: Tiger(int T):weight(T) friend int totalWeight(Lion &aLion, Tiger &aTiger);private: int weight;int totalWeight(Lion &aLion, Tiger &aTiger) return aLion.weight+aTiger.weight;int main() int w1, w2; cinw1w2; Lion L(w1); Tiger T(w2); couttotalWeight(L,T)endl;D.用
9、指针访问二维数组 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 161 (115 users) Total Accepted: 39 (38 users) Special Judge: No Description 定义一个3x3的二维数组,从文件中读入数据。设计一个函数名为average,该函数的第一个参数是二维数组,第二个参数是行数,功能为对整个二维数组求平均值,返回值为最后的平均值,要求用以指针形式访问数组,不能使用下标形式(如a12)。在主函数main中调用average求平均值,输出数组的平均值。(15分) 注意:必须
10、按照描述要求书写代码,否则扣分或者不给分。 Input 输入有三行,每行有3个浮点数,浮点数范围-200,200 Output 输出数组的平均值。具体参照样例。输出不要求精度控制,使用C+默认的输出即可。如将浮点数f输出到一行,使用cout f endl;输出即可。 Sample Input 123.1 123.3 124.5 124 135 145 122 133 213 Sample Output 138.1 D题#includeusing namespace std;float average(float a33 , int i) float sum = 0; for(int i = 0
11、; i 3; i+) for(int j = 0 ; j 3; j+) sum += *(*(a+i)+j); return sum/9;int main() float average(float a33, int i); float a33; float aver; for(int i = 0; i 3; i+) for(int j = 0 ; j *(*(a+i)+j); aver = average(a,3); coutaverendl;E.派生类 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 164 (119 user
12、s) Total Accepted: 27 (25 users) Special Judge: No Description 设计一个名为Point的点类和一个名为Rectangle的矩形类。点类的属性是整型的x和y坐标。矩形类是从点类派生的,点坐标为矩形的左下角的点坐标,并增加两个整型属性,分别是长(X方向)和高(Y方向)。同时还有获取(并计算)右上角点的成员函数getRightUpPoint()。要求设计实现这两个类,并且矩形类还要实现带参数的构造函数,以及拷贝构造函数。从文件读取数据构造一个矩形对象R1,使用拷贝构造函数构造矩形对象变量名为R2,进而调用R2的getRightUpPoin
13、t()得到右上角坐标,然后输出该坐标值。写出完整的C+测试派生类构造函数、拷贝构造函数的程序代码。(20分)注意:必须按照描述要求书写代码,否则不给分。 Input 输入有两行,第一行两个整数x1,y1表示矩形的左上角坐标(x1,y1);第二行两个整数lenght,width表示矩形的长(X方向)和高(Y方向) Output 输出有一行,是调用R2的getRightUpPoint()而得到的点的坐标值。 Sample Input 12 1334 45 Sample Output 46 58 E题#includeusing namespace std;class Pointpublic: voi
14、d initPoint(int x=0, int y=0)this-x=x; this-y=y; int getX() const return x; int getY() const return y; private: float x, y;class Rectangle:public Pointpublic: void initRectangle(int x, int y, int w, int h) initPoint(x, y); this-w=w; this-h=h; int getH() const return h; int getW() const return w; void getRightUpPoint(int *xx, int *yy) *xx=getX()+getW(); *yy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 25498:2025 EN Microbeam analysis - Analytical electron microscopy - Selected area electron diffraction analysis using a transmission electron microscope
- 2025-2026学年江苏省盐城市大丰市数学三年级第一学期期末质量跟踪监视试题含解析
- 2025-2026学年黄冈市浠水县数学三年级第一学期期末达标检测模拟试题含解析
- 2025-2026学年甘孜藏族自治州道孚县数学三年级第一学期期末达标测试试题含解析
- 2024年江苏省泰兴市黄桥小学教育集团数学三年级第一学期期末学业质量监测试题含解析
- 2025年护士执业资格考前冲刺试题及答案
- 深化关系主管护师试题及答案
- 2025年主管护师考试总结经验试题及答案
- 中国风龟虽寿语文教学
- 自考行政管理数字治理题及答案
- 市场部经理岗位职责
- 中国近现代启蒙思想家严复
- 云南省瑞丽市房地产市场调查报告
- Unit+2+Lesson+3+Getting+To+The+Top 高中英语北师大版(2019)选择性必修第一册
- 金丹生物新材料有限公司年产7.5万吨聚乳酸生物降解新材料项目环境影响报告书
- 五年级数学下册《图形的运动》课件
- 2023年06月中国热带农业科学院广东广州实验站公开招聘工作人员3人(第二批)笔试题库含答案详解版
- 上市公司执行企业会计准则案例解析-中国证监会会计部编
- 2023年副主任医师(副高)-中医妇科学(副高)考试上岸拔高历年高频考点真题含答案
- 2023年高级政工师理论考试题库大全-下(多选600多题)
- 民间游戏课件完整版
评论
0/150
提交评论