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