c上机试题及答案_第1页
c上机试题及答案_第2页
c上机试题及答案_第3页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、A、类得定义Time Limit: 1000 MS Memory Limit: 32768 KTotal Submit: 659 (260 users) Total Accepted: 116 (114 users) Special Judge: NoDescription定义一个Circle类,有私有数据成员radius(半径);公有成员函数 getArea(),用来计算圆得面积;实现能初始化半径得构造函数,以及拷贝 构造函数。要在主函数中定义两个对象,并且输出两个对象得面积。 其中第二个由第一个对象初始化,圆周率取为3、 14o (15分)Input包含一个整数。Output输出一行,就是

2、两个对象得面积值。具体参照样例。Sample Input2Sample Output12、 56 12、 56A题#include<iostream>using namespace std;class Circle(public: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)

3、(float area;area = 3、 14*radius*radius;return area;int main()(int r;double areal,area2;Circle A(r);Circle B(A);cin?r;areal = A> getArea(r);area2 = B > getArea(r);cout? areal?" "? area2?endl;return 0;B、静态数据成员Time Limit: 1000 MS Memory Limit: 32768 KTotal Submit: 270 (173 users) Total

4、Accepted: 60 (57 users) Special Judge: No Description定义一个 Lingjian 类,拥有整型得数据成员 Weight 与静态数据成员AllWeights (初 始化为 0),每定义一个对象 AllWeights 增加该零件得重量 Weight; 析构函数中删除 Weight;静态成员函数GetWeights()获取Weights。设计程序,定 义两个对象之后,输出类得AllWeightso其中Weight就是在main。函数中从文 件读数对单个零件重 量赋值。 (15分) 注意: 必须按照描述要求书写代码,否则不给分。Input包含一个整数

5、。Output输出一行,就是Lengths得值。具体参照样例。Sample Input12 24Sample Output36B题#include<iostream>using namespace std;class Lingjian(public:Lingjian(int Weights) ( AllWeights = AllWeights + Weights; ? Lingjian() Weights = 0;static int GetWeights() ( return Weights; static int All Weights;static int Weights;;

6、int Lingj ian: All Weights=0;int Lingj ian: Weights=0;int main()(int a,b; cin?a?b;Lingjian A(a);Lingjian B(b);coutvvB 、 AllWeights? endl; return 0;C、友元函数Time Limit: 1000 MS Memory Limit: 32768 KTotal Submit: 400 (230 users) Total Accepted: 98 (97 users) Special Judge: No Description定义狮子Lion与老虎Tiger两

7、个类,二者都有 weight私有整型属性,定义二者 得一个友元函数totalWeightO,计算二者得重量与。设计程序,定义狮子与老虎 两个对象 之后,调用totalWeight。,计算二者得重量与,然后输出。其中狮子 与老虎得 Weight就是在main。函数中从文件读数赋值。(15分)注意:必须按照 描述要求书写代码,否则不给分。In put包含一个整数。Output重量与输出一行,就是重量与得值。具体参照样例。Sample In put240 280Sample Output520C题#in clude<iostream>using n amespace std;class

8、Tiger;class Lionpublic:Lio n(int L):weight(L)()friend int totalWeight(Lion &aLion, Tiger &aTiger);private:int weight;class Tiger(public:Tiger(i nt T):weight(T)()friend int totalWeight(Lion &aLion, Tiger &aTiger);private:int weight;int totalWeight(Lion &aLion, Tiger &aTiger)(r

9、eturn aLion、weight+aTiger、weight;int mai n()int wl, w2;cin?wl? w2;Lion L(wl);Tiger T(w2);cout? totalWeight(L,T)? endl;D、用指针访问二维数组Time Limit: 1000 MS Memory Limit: 32768 KTotal Submit: 161 (115 users) Total Accepted: 39 (38 users) Special Judge: No Description定义一个3x3得二维数组,从文件中读入数据。设计一个函数名为average该函数

10、得第一个参数就是二维数组,第二个参数就是行数,功能为对整个二维数组 求平均 值,返回值为最后得平均值 , 要求用以指针形式访问数组,不能使用下 标形式(如al2)o在主函数main中调用average求平均值,输出数组得平均值。 (15分) 注意: 必须按照描述要求书写代码,否则扣分或者不给分。Input输入有三行 , 每行有 3个浮点数,浮点数范围 -200,200Output输出数组得平均值。具体参照样例。输出不要求精度控制,使用 C+默认得输出即可。如将浮点数f输出到一行,使 用cout ? f ?endl;输出即可。Sample Input123、 1 123、 3 124、 5 12

11、4 135 145 122 133 213Sample Output138、 1D题#include<iostream>using namespace std;float average(float a33 , int i)(float sum = 0;for(int i = 0; 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;

12、i < 3; i+)for(int j = 0 ; j < 3; j+)cin?*(*(a+i)+j);aver = average(a,3) ;cout? aver?endl;E、派生类Time Limit: 1000 MS Memory Limit: 32768 KTotal Submit: 164 (119 users) Total Accepted: 27 (25 users) Special Judge: No Description设计一个名为 Point 得点类与一个名为 Rectangle 得矩形类。点类得属性就是整 型得x与y坐标。矩形类就是从点类派生得,点坐标为

13、矩形得左下角得点坐标, 并 增加两个整型属性,分别就是长(X方向)与高(Y方向)。同时还有获取(并计 算) 右 上角点得成员函数 getRightUpPoint()o 要求设计实现这两个类,并且矩形 类还要实 现带参数得构造函数,以及拷贝构造函数。从文件读取数据构造一个 矩形对象 R1,使用拷贝构造函数构造矩形对象变量名为R2,进而调用 R2得getRightUpPoint()得到右上角坐标,然后输出该坐标值。写出完整得C+测试派生类构造函数、拷 贝构造函数得程序代码。(20分)注意: 必须按照描述要求书写代码,否则不给分。Input输入有两行 , 第一彳 两个整数 xl,yl 表示矩形得左上

14、角坐标 (xl,yl); 第二行两个整数lenght,width表示矩形得长(X方向)与高(Y方向)Output输出有一行,就是调用 R2得getRightUpPoint。而得到得点得坐标值。Sample Input12 1334 45Sample Output46 58E题#include<iostream> using namespace std;class Point(public:void 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=getY()+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论