要求在堆区连续申请5个int的大小空间用于存储5名学生的成绩,分别完成空间的申请、成绩的录入、升序排序、成绩输出函数以及空间释放函数,并在主程序中完成测试
要求使用new和delete完成
#include <iostream>
#include<algorithm>
using namespace std;
int i,j;
void sort(int *score) //排序函数
{for(i=1;i<5;i++){for(j=0;j<5-i;j++){if(score[j]>score[j+1]){//交换int temp=score[j];score[j]=score[j+1];score[j+1]=temp;}}}
}
void output(int *score)
{for(i=0;i<5;i++){cout<<score[i]<<" ";}cout<<endl;
}
int main()
{//申请内存空间int *score=new int[5];cout<<"请分别输入5位学生成绩:";for(i=0;i<5;i++){cin>>score[i];}//调用排序函数sort(score);//调用输出函数output(score);//释放内存空间delete []score;score=NULL;return 0;
}
思维导图