day36 C++对C的扩充

要求在堆区连续申请5个int的大小空间用于存储5名学生的成绩,分别完成空间的申请、成绩的录入、升序排序、成绩输出函数以及空间释放函数,并在主程序中完成测试

要求使用new和delete完成

复制代码
#include <iostream>

using namespace std;

int main()
{
    int *ptr=new int[5];//申请5个连续的空间
    for(int i=0;i<5;i++)//循环录入成绩
    {
        cout<<"请输入学生的成绩:"<<endl;
        cin>>ptr[i];
    }

    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;
        }
    }
    cout<<"升序后的结果为:"<<endl;
    for(int i=0;i<5;i++)
    {
        cout<<ptr[i]<<'\t';
    }
    cout<<endl;
    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;
        }
    }
    cout<<"降序后的结果为:"<<endl;
    for(int i=0;i<5;i++)
    {
        cout<<ptr[i]<<'\t';
    }

    delete []ptr;
    ptr=NULL;

    return 0;
}

相关推荐
MC皮蛋侠客6 小时前
C++17 多线程系列(五):C++17 并行算法——从串行到并行的零成本迁移
c++·多线程
郭涤生10 小时前
C++ 高性能编程最佳实践清单
开发语言·c++
.千余10 小时前
【C++】C++类与对象2:C++构造函数、运算符重载与流输入输出全面解析
c语言·开发语言·前端·c++·经验分享
郭涤生10 小时前
C++ 高性能状态机
开发语言·c++
酿情师11 小时前
Microsoft Visual C++ Build Tools 2026 下载与安装指南(Windows)
c++·windows·microsoft
cany100011 小时前
C++ -- 引用悬挂
c++
.千余11 小时前
【C++】C++类与对象3:const成员函数与取地址运算符重载,权限管理的艺术
开发语言·c++
QiLinkOS12 小时前
【用呼吸重构创造价值关系——QiLink生态】
c语言·数据结构·c++·人工智能·单片机·嵌入式硬件·算法
朔北之忘 Clancy12 小时前
2026 年 3 月青少年软编等考 C 语言二级真题解析
c语言·开发语言·c++·学习·青少年编程·题解·考级
晚风予卿云月13 小时前
【前缀和】一维前缀和 & 二维前缀和
数据结构·c++·算法