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;
}

相关推荐
屯子来了7 小时前
Windows + VS2022 + UE5.2 编译 Fast DDS 2.14.0 完整记录
c++·ue5·fastdds
顶点多余8 小时前
自定义协议、序列化、反序列化实现
java·linux·开发语言·c++·tcp/ip
Bruce_kaizy8 小时前
c++ linux环境编程——从应用层到linux内核深入了解文件io的调用机制(爆肝)
linux·c++·c·嵌入式linux·文件io
z200509308 小时前
C++中的右值引用
开发语言·c++
代码中介商8 小时前
C++文件流操作全解析
开发语言·c++
会周易的程序员9 小时前
aiDgeScanner架构与实现
c++·ide·物联网·架构·node.js·aiot
王老师青少年编程9 小时前
csp信奥赛C++高频考点专项训练之字符串 --【字符串排序】:生日
c++·字符串·csp·高频考点·信奥赛·生日·字符串排序
kyle~9 小时前
ROS2---消息过滤
开发语言·c++·机器人·ros2
雪度娃娃9 小时前
C++异步日志系统
开发语言·c++
kyle~9 小时前
ROS2---路径机制辨析
c++·机器人·ros2