練習:要求在堆區(qū)連續(xù)申請5個int的大小空間用于存儲5名學生的成績,分別完成空間的申請、成績的錄入、升序排序、成績輸出函數,并在主程序中完成測試
要求使用new
#include <iostream>using namespace std;
double *addr_new()
{double *ptr=new double[5];//申請空間return ptr;
}int inscore(double *ptr)
{//循環(huán)錄入成績for(int i=0;i<5;i++){cout<<"請輸入第"<<i+1<<"位學生成績:";cin>>ptr[i];}return 0;
}
int sort_score(double *ptr)
{for(int i=1;i<5;i++){for(int j=0;j<5-i;j++){if(ptr[j]>ptr[j+1]){double temp=ptr[j];ptr[j]=ptr[j+1];ptr[j+1]=temp;}}}return 0;
}
int out_score(double *ptr)
{cout<<"學生成績:";for(int i=0;i<5;i++){cout<<ptr[i]<<'\t';}cout << endl;return 0;
}
int main()
{//申請空間double *ptr=addr_new();//錄入成績inscore(ptr);//升序sort_score(ptr);//輸出out_score(ptr);//釋放空間delete []ptr;ptr=NULL;return 0;
}
X-Mind思維導圖




