C++作业题08级软工(补充后的版本)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

加红色部分为(王兴)补充的练习题目。

第三学期

Week.2.作业一(ch02):

1、(p64. 2.12)编程实现求1~500以内的所有素数,指定每行输出5个素数。

2、(p65. 2.20)编程求下列分数序列之和:2/1,3/2,5/3,8/5,13/8...,直到和大于100时

为止。

1输入两个正整数n1和n2,实现求取最大公约数和最小公倍数 。

2 试编写程序实现二维数组的转置功能。

3 试编写实现求和1!+2!+ (10)

Week.3.作业二(ch03):

1、(p93. 3.4)编写函数实现求500以内的所有素数。

2、(p94. 3.10)采用递归调用求n 阶勒让德多项式的值,递归公式如下:

1 n=0

P n (x)= x n=1

( (2n-1) x P n-1(x) - (n-1) P n-2(x) )/n n>1

1 用函数实现求一元二次方程:2ax bx c ++=0的根,要求二次方程的系数a,b,c 分别由键

盘输入

2 编写程序求以下表达式的值()!,!!

n k n m m n m =>=- 3 由键盘输入两个整数,试编写函数,求出两个数的最大公约数和最小公倍数

4、试编写函数实现:由键盘输入一个十六进制数,输出相应的十进制数

Week.4.作业三(ch04):

1、(p139. 4.6)设计一个类Line ,用于表示二维坐标体系中任意一条直线并输出该直线的属性。

2、(p139. 4.7)创建Student 类,该类中有学生姓名、学号、性别、年龄、成绩等数据成员。

在该类中定义成员函数实现相关信息的输出,学生成绩的统计(求平均成绩),函数的原型

声明放在类定义中,用构造函数初始化每个成员,显示信息函数要求将对象中完整信息打印

出来,并要求将数据成员定义为保护方式。

3、写出下列程序的运行结果:

#include <iostream.h>

class MyClass

{public:

MyClass();

MyClass(int);

void Display();

~MyClass();

protected:

int number;

};

MyClass::MyClass()

{ number=0; co ut<<“Constructing normally\n”;}

MyClass::MyClass(int m)

{ number=m;

cout<<"Constructing with a number:"<<number<<endl;

}

void MyClass::Display()

{ cout<<“Display a number:”<<number<<endl;}

MyClass::~MyClass()

{ cout<<“Destructing\n”;}

void main()

{ MyClass obj1;

MyClass obj2(10);

obj1.Display();

obj2.Display();

}

1 新建一个Rectangle类,该类的length和width属性默认为1,其成员函数计算长方形的perimeter(周长)和area(面积),为该类的length和width设置set和get函数,set函数应验证length和width在0.0到2.0之间的浮点数。

2 创建一个employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。把表示构造函数、changname()、display()的函数的原型放在类定义中,构造函数初始化每个成员,display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的

Week.5.作业四(ch04):

1、(p141. 4.9)设计一个表示二维圆形的Circle类,用于计算空心圆环的体积和重量。设圆环的厚度为0.5m,圆环密度为3 600kg/m3,内环半径为15m,外环半径为20m。

2、(p141. 4.10)设计一个类Point,表示二维坐标体系中的任意一点,在此基础上设计一个矩形类Rectangle。Rectangle类使用Point类的两个坐标点作为矩形对角坐标,并可以输出矩形四个顶点的坐标值和矩形面积。

3、写出下列程序的运行结果:

#include <iostream.h>

#include <string.h>

#include <stdio.h>

class Ex

{public:

Ex(const char* s)

{ len=strlen(s);

p=new char[len+1];

strcpy(p,s);

}

Ex()

{ p=new char[8];

cout<<"****"<<endl;

}

Ex(const Ex& st)

{ len=strlen(st.p);

p=new char[len+1];

strcpy(p,st.p);

}

~Ex() { delete p; }

void outdata(void)

{ cout<<&len<<":"<<len<<endl;

cout<<&p<<":"<<p<<endl;

}

private:

int len;

char* p;

};

void main()

{ Ex x("first");

Ex y=x, z;

x.outdata();

y.outdata();

}

1 题编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分。

提示:设计一个学生类Stud,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数,另有两个普通成员函数setdata()和disp(),分别用于给数据成员赋值和输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分。在main()函数中定义了一个对象数组用于存储输入的学生数据。

2设计一个Bank类,实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。解:Bank类包括私有数据成员top(当前账指针),date(日期),money(金额),rest(余额)和sum(累计余额)。另有一个构造函数和三个成员函数bankin()(处理存入账),bankout()处理取出账)和disp() (输出明细账)。自己设计main函数使用该类。

相关文档
最新文档