求C++程序答案

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:41:20
题目如下:
1、建立Shape类,Shape具有数据成员:颜色,可通过成员函数设置和读取形状的颜色,从shape类派生两个类,矩形和圆形,要求通过成员函数求出两者面积。

2、以下内容使用指针实现。定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据。将数组stu[10]的内容输出到屏幕上,将成绩数组按照从高到低进行排序,并输出。
急啊!!!!!!!!

1.
#include <string>
#define pi 3.141592654

class Shape
{
public:
char* getcolor() {return color;}
void setcolor(char* c) {strcpy(color,c);}
private:
char color[256];
};

class Square : public Shape
{
public:
double area() {return a*a;}
private:
double a;
};

class Circle : public Shape
{
public:
double area() {return pi*r*r;}
private:
double r;
};

2.
#include <iostream>
using std::cin;
using std::cout;
using std::endl;

int main()
{
int stu[10];
for(int i=0;i<10;i++) cin>>stu[i];
for(int i=0;i<9;i++)
for(int j=0;j<9;j++)
if(stu[j]<stu[j+1])
{
int temp = stu[j];
stu[j] = stu[j+1];
stu[j+1] = temp;
}
for(int i=0;i<10;i++)
cout << stu[i] << endl;
}