C 程序设计作业

发布 2021-05-05 21:37:28 阅读 5824

编写程序:

1. 定义一个point类来处理三维点points(x,y,z).该类有一默认的constructor,一copy constructor, 一negate()成员函数将point的x,y和z值各乘-1, 一norm()成员函数返回该点到原点(0,0,0)的距离,一个print()成员函数显示x,y,和z的值。

2.定义一个person类,它的每个对象表示一个人。数据成员必须包含姓名、出生年份、死亡年份,一个默认的构造函数,一析构函数,读取数据的成员函数,一个print()成员函数显示所有数据。

3。定义一个shape基类,由它派生出rectanglr和circle类,二者都有getarea( )函数计算对象的面积。使用rectangle 类创建一个派生类square。

4. 定义一个shape抽象类,由它派生出rectanglr和circle类,二者都有getarea( )函数计算对象的面积,getperim( )函数计算对象的周长。

第一题目:#include <>

#include <>

class point

public:

point(float x=0, float y=0, float z=0): x_(x), y_(y), z_(z)

point(const point& p) :x_( y_( z_(

void negate()

double norm()

void print()

private:

float x_, y_, z_;

void main()

point p(12,-3,4);

cout <

cout <

cout <

cout <

第二题:#include <>

class person

public:

person(char* =0, int =0, int =0);

~person()

char* name()

int born()

int died()

void print();

private:

int len_;

char* name_;

int yob_, yod_;

void main()

person cb("charles babbage",1792,1871);

person::person(char* name, int yob, int yod)

len_(strlen(name)),

name_(new char[len_+1]),

yob_(yob),

yod_(yod)

memcpy(name_, name, len_+1);

void person::print()

cout <

if (yob_) cout <

if (yod_) cout <

第三题:class shape

protected:

public:

double getarea()

class rectangle : public shape

protected:

double length;

double width;

public:

rectangle(){

rectangle(double l, double w)

double getarea()

class circle : public shape

protected:

double radius;

public:

circle(double r)

double getarea()

class square : public rectangle

protected:

public:

square(double l)

double getarea()

第四题:class shape

public:

shape(){

virtual double getarea()=0;

virtual double getperim()=0;

class rectangle:public shape

private:

double h;

double c;

public:

rectangle()

rectangle(double hi,double ch)

double getarea()

double getperim()

class circle:public shape

private:

double r;

const double pi=3.14;

public:

circle()

circle(double ri)

double getarea()

double getperim()

C程序设计作业

和田师范专科学校学生课后作业。2009 2010学年第一学期。系部 计算机科学系 课程名称 c语言程序设计。授课班级 2007级。授课教师 艾孜孜。作业一。一 选择题。1.c语言程序由什么组成?a 子程序 b 主程序和子程序 c 函数 d 过程。2 以下叙述中c语言特点不正确的是 a 在c程序语言简...

《C程序设计》作业

c 程序设计 作业1 时间 2011年10月9日星期日。描述 该作业总共包含三套作业,有些有具体的作业要求提交 3个星期内提交。要求 问答题用word文档写好,标上各自姓名 学号 班级,标上大标题 c 程序设计作业1 第一套。1.什么叫内联函数?它有哪些特点?重载函数通过什么区分?2.使用内联函数计...

C 程序设计作业

单项选择题 第1题设array为一个数组,则表达式sizeof array sizeof array 0 的结果为 a array数组首地址 b array数组中元素个数 c array数组中每个元素所占的字节数 d array数组占的总字节数 答案 b 第2题 while x 中的 x 与下面条件...