C++作业 例

  • 格式:docx
  • 大小:13.25 KB
  • 文档页数:4

1、定义整型指针,并根据程序运行时用户输入的元素数量n,动态分配n个元素的内存空间,
然后用户从键盘输入这n个元素,程序将其逆序后输出到屏幕上,程序结束前释放这部分堆内
存空间。

2、编写函数实现:计算数组中所有元素的最大值和平均值,要求将一维数组的首地址作为参
数传递给函数。

#include
using namespace std;
int main()
{
int *p;
int n,i;
cout<<"请输入数字个数:";
cin>>n;
p=new int[n];
if(p==NULL)
{
cout<<"堆内存分配失败!"<return 0;
}
for(i=0;i{
cout<<"请输入第"<<(i+1)<<"个数字:";
cin>>p[i];
}
for(i=n-1;i>=0;i--)
cout<<*(p+i)<delete []p;
return 0;
}

第二题:
#include
using namespace std;
void MaxAve(int*p,int size,int*pMax,int*pAve);
int main()
{
int a[]={6,12,3,7,5};
int max,ave;
MaxAve(a,5,&max,&ave);
cout<<"最大值为"<<<"平均值为"<return 0;
}
void MaxAve(int*p,int size,int*pMax,int*pAve)
{
int i;
*pMax=*pAve=p[0];
for(i=1;i{
if(*pMax*pMax=p[i];
*pAve+=p[i]/5;
}

}

#include
using namespace std;

class Rectangle{
public:
int m_x,m_y,width,height;
int getArea();
void setCenter(int , int );

Rectangle(){
m_x=0;
m_y=0;
width=10;
height=10;
}
Rectangle(int x, int y, int _width, int _height){
m_x=x;
m_y=y;
width=_width;
height=_height;
}
int getArea(){
return width*height;
}
void setCenter(int x, int y){
m_x=x;
m_y=y;
}
};
int main(){
Rectangle Rec1;
Rectangle Rec2(1,2,3,4);
Rec1.setCenter(2,1);
cout<<return 0;
}