题目是朋友写的,由于比较潦草,我又太菜看不懂,可能有的地方尤其是后面会有错漏请原谅,但我想高手应该能看出来,由于有急用,望懂得的高手帮忙解答一下,我在这里谢过了。
一.写程序求出20至100之间的所有素数
二.写程序完成乘法99表的输出,格式为:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
.....................
1*9=9 2*9=18.......9*9=81
三.用C++描述一个复数类complex真术:
1.和有数据为复数的实数Real和虚部Imag,数据类型为Float
2.要求complex类能提供: a.有构造函数,缺省时Real和Imag置为0
b.能修改Real的植 c.能取Real的值 d.能取Imag的值f可以标准输出设备...
四.include
intemp;
for(int i=0;
i for(int j=i+1;
j(n;j=1)
if(a[i]>a[1])
{temp=a[i];a[i]=a[i];a[j]=temp
求IO解
--------------------next---------------------
//水平有限,这个类相当不健壮,尤其是alter()函数,一旦先输入数字再紧跟字母就会出错,如输入:342jjj,只能勉强防止如:jdfj或jjj3434这类的错误输入,还望各位高手指教。
#include
#include
class Complex
{private:
float real;
float imag;
public:
Complex(float inputreal=0,float inputimag=0);
Complex(const Complex &other);
~Complex(void){};
Complex & operator=(const Complex &other);
float data_real(void)const;
float data_imag(void)const;
void alter(void);
friend ostream & operator<<(ostream &out,const Complex &other);
};
Complex::Complex(float inputreal,float inputimag)
{
real = inputreal;
imag = inputimag;
}
Complex::Complex(const Complex &other)
{
real = other.real;
imag = other.imag;
}
Complex & Complex::operator=(const Complex &other)
{
real = other.real;
imag = other.imag;
return *this;
}
float Complex::data_real(void)const
{
return real;
}
float Complex::data_imag(void)const
{
return imag;
}
void Complex::alter(void)
{
float inputdata;
cout<<"please enter real:";
while(!(cin>>inputdata))
{
cin.clear();
while(cin.get()!='\n')
{continue;}
cout<<"please enter real again:";
};
real = inputdata;
cout<<"please enter imag:";
while(!(cin>>inputdata))
{
cin.clear();
while(cin.get()!='\n')
{continue;}
cout<<"please enter real aggin:";
};
imag = inputdata;
}
ostream & operator<<(ostream &out,const Complex &other)
{
out<
if(other.imag>0)
{ out<<"+"<
if(other.imag<0)
{out<
return out;
}
void main(void)
{
Complex A(33.55,55.89);
Complex B(23.34,-34);
Complex C(34.333,0);
Complex E(A);
cout< cout< cout< cout< A=B;
cout< cout< float D = A.data_real()+B.data_imag();
cout< A.alter();
cout<}
--------------------next---------------------
实验七 友元及运算符重载的应用
实验目的
1. 掌握友元函数和友元类的应用。
2. 掌握运算符重载为成员函数和友元函数的方法。
实验内容
改善复数类,增加重载的运载符:-、-=、*=和/=,实现完整的复数的加减乘除运算。要求分别重载为成员函数和友元函数。
实验八 继承与派生
实验目的
1. 初步掌握继承与派生的关系及方法;
2. 在派生类构造函数中初始化基类成员;
3. 多重继承的方法;
4. 了解MFC主要类的派生关系。
实验内容
定义一个点类,包含X,Y的坐标数据成员,显示函数和计算面积的函数成员;以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数;定义一个直线类,以两个点类对象作数据成员,定义显示、求面积及长度函数。
实验九 虚函数与多态
实验目的
在掌握继承与派生的关系的基础上,进一步理解需函数与多态性的关系,实现运行时的多态性
实验内容
使用虚函数和抽象基类实现:定义一个点类,包含X,Y的坐标数据成员,显示函数和计算面积的函数成员;以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数;定义一个直线类,以两个点类对象作数据成员,定义显示、求面积及长度函数。
实验十 流类库与标准设备输入输出
实验目的
1. 掌握输入/输出的格式控制。
2. 掌握流操作子。
3. 熟悉标准设备的输入/输出。
实验内容
编程实现以下数据输入/输出:
1. 分别以左和右对齐方式输出整数,域宽为12;
2. 以八进制、十进制、十六进制输入/输出整数;
3. 实现浮点数的指数格式和定点格式的输入/输出,并指定精度;
4. 把字符串读入字符型数组变量中,从键盘输入;
5. 以上要求用流成员函数和流操作子各做一遍。
实验十一 文件处理
实验目的
1. 文件流的打开、读写与关闭。
2. 文件的随机访问。
3. 用构造函数打开文件来创建对象,用析构函数撤消对象并存入文件。
实验内容
建立一个应用程序,包括数据输入、存盘、读盘、操作数据后存储。通过随机数函数rand( )产生20个整数,逐个将这些数以二进制方式写入文件file.dat中。然后读出这些数,在内存中对他们进行增序排序,再将排序后的数以文本方式逐个写入file.out文件中。
实验十二 小型系统的设计
实验目的
1.掌握采用面向对象的系统设计方法
2.掌握采用面向对象的数据库设计方法
3.了解:用面向对象的程序设计思想,在OO环境下设计一个小型系统。
实验内容
1. 利用面向对象进行系统设计,可选图书管理系统、音像制品管理系统、进销存管理系统、人事管理系统等进行设计。
2. 尽量利用现有的类库,降低开发强度。
--------------------next---------------------
一.写程序求出20至100之间的所有素数
二.写程序完成乘法99表的输出,格式为:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
.....................
1*9=9 2*9=18.......9*9=81
三.用C++描述一个复数类complex真术:
1.和有数据为复数的实数Real和虚部Imag,数据类型为Float
2.要求complex类能提供: a.有构造函数,缺省时Real和Imag置为0
b.能修改Real的植 c.能取Real的值 d.能取Imag的值f可以标准输出设备...
四.include
intemp;
for(int i=0;
i
j(n;j=1)
if(a[i]>a[1])
{temp=a[i];a[i]=a[i];a[j]=temp
求IO解
--------------------next---------------------
//水平有限,这个类相当不健壮,尤其是alter()函数,一旦先输入数字再紧跟字母就会出错,如输入:342jjj,只能勉强防止如:jdfj或jjj3434这类的错误输入,还望各位高手指教。
#include
#include
class Complex
{private:
float real;
float imag;
public:
Complex(float inputreal=0,float inputimag=0);
Complex(const Complex &other);
~Complex(void){};
Complex & operator=(const Complex &other);
float data_real(void)const;
float data_imag(void)const;
void alter(void);
friend ostream & operator<<(ostream &out,const Complex &other);
};
Complex::Complex(float inputreal,float inputimag)
{
real = inputreal;
imag = inputimag;
}
Complex::Complex(const Complex &other)
{
real = other.real;
imag = other.imag;
}
Complex & Complex::operator=(const Complex &other)
{
real = other.real;
imag = other.imag;
return *this;
}
float Complex::data_real(void)const
{
return real;
}
float Complex::data_imag(void)const
{
return imag;
}
void Complex::alter(void)
{
float inputdata;
cout<<"please enter real:";
while(!(cin>>inputdata))
{
cin.clear();
while(cin.get()!='\n')
{continue;}
cout<<"please enter real again:";
};
real = inputdata;
cout<<"please enter imag:";
while(!(cin>>inputdata))
{
cin.clear();
while(cin.get()!='\n')
{continue;}
cout<<"please enter real aggin:";
};
imag = inputdata;
}
ostream & operator<<(ostream &out,const Complex &other)
{
out<
if(other.imag>0)
{ out<<"+"<
if(other.imag<0)
{out<
return out;
}
void main(void)
{
Complex A(33.55,55.89);
Complex B(23.34,-34);
Complex C(34.333,0);
Complex E(A);
cout< cout< cout<
cout< cout<
cout<
cout<}
--------------------next---------------------
实验七 友元及运算符重载的应用
实验目的
1. 掌握友元函数和友元类的应用。
2. 掌握运算符重载为成员函数和友元函数的方法。
实验内容
改善复数类,增加重载的运载符:-、-=、*=和/=,实现完整的复数的加减乘除运算。要求分别重载为成员函数和友元函数。
实验八 继承与派生
实验目的
1. 初步掌握继承与派生的关系及方法;
2. 在派生类构造函数中初始化基类成员;
3. 多重继承的方法;
4. 了解MFC主要类的派生关系。
实验内容
定义一个点类,包含X,Y的坐标数据成员,显示函数和计算面积的函数成员;以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数;定义一个直线类,以两个点类对象作数据成员,定义显示、求面积及长度函数。
实验九 虚函数与多态
实验目的
在掌握继承与派生的关系的基础上,进一步理解需函数与多态性的关系,实现运行时的多态性
实验内容
使用虚函数和抽象基类实现:定义一个点类,包含X,Y的坐标数据成员,显示函数和计算面积的函数成员;以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数;定义一个直线类,以两个点类对象作数据成员,定义显示、求面积及长度函数。
实验十 流类库与标准设备输入输出
实验目的
1. 掌握输入/输出的格式控制。
2. 掌握流操作子。
3. 熟悉标准设备的输入/输出。
实验内容
编程实现以下数据输入/输出:
1. 分别以左和右对齐方式输出整数,域宽为12;
2. 以八进制、十进制、十六进制输入/输出整数;
3. 实现浮点数的指数格式和定点格式的输入/输出,并指定精度;
4. 把字符串读入字符型数组变量中,从键盘输入;
5. 以上要求用流成员函数和流操作子各做一遍。
实验十一 文件处理
实验目的
1. 文件流的打开、读写与关闭。
2. 文件的随机访问。
3. 用构造函数打开文件来创建对象,用析构函数撤消对象并存入文件。
实验内容
建立一个应用程序,包括数据输入、存盘、读盘、操作数据后存储。通过随机数函数rand( )产生20个整数,逐个将这些数以二进制方式写入文件file.dat中。然后读出这些数,在内存中对他们进行增序排序,再将排序后的数以文本方式逐个写入file.out文件中。
实验十二 小型系统的设计
实验目的
1.掌握采用面向对象的系统设计方法
2.掌握采用面向对象的数据库设计方法
3.了解:用面向对象的程序设计思想,在OO环境下设计一个小型系统。
实验内容
1. 利用面向对象进行系统设计,可选图书管理系统、音像制品管理系统、进销存管理系统、人事管理系统等进行设计。
2. 尽量利用现有的类库,降低开发强度。
--------------------next---------------------