当前位置: 首页 > article >正文

1/7 C++

练习:要求在堆区连续申请5个int的大小空间用于存储5名学生的成绩,分别完成空间的申请、成绩的录入、升序排序、成绩输出函数,并在主程序中完成测试
要求使用new
#include <iostream>

using namespace std;
double *addr_new()
{
    double *ptr=new double[5];//申请空间
    return ptr;
}

int inscore(double *ptr)
{
    //循环录入成绩
    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思维导图


http://www.kler.cn/a/472349.html

相关文章:

  • Agentic RAG 解释
  • UI自动化测试保姆级教程--pytest详解(精简易懂)
  • C# 实现 gRPC 进程间通讯:两台设备的数据交换之道
  • [Linux]redis5.0.x升级至7.x完整操作流程
  • 基于RK3568/RK3588大车360度环视影像主动安全行车辅助系统解决方案,支持ADAS/DMS
  • Hadoop 生态之 kerberos
  • [SeaTunnel] [MySql CDC] Generate Splits for table db.table error
  • 【LangGraph Agent架构篇—多智能体系统1】【多智能体网络】
  • go 1.23.4安装
  • 常用的数据引擎及其特点
  • 高阶知识库搭建实战五、(向量数据库Milvus安装)
  • 虚幻(UE)资源网站
  • gaussdb怎么查询一个表所在的表空间的总大小和可用大小,用GB为单位表示?
  • 【每日学点鸿蒙知识】关于热修复、图片预览、多个@State刷新性能问题等
  • 【网络安全技术与应用】(选修)实验2 用Wireshark分析典型TCP/IP体系中的协议
  • Web前端ui框架
  • LLM 训练中存储哪些矩阵:权重矩阵,梯度矩阵,优化器状态
  • javaCV音频剪切
  • 我的AI工具箱Tauri版-ZoomImageFlux图像缩放
  • 【网络安全 | 漏洞挖掘】HubSpot 全账户接管(万字详析)
  • Linux 安装 Mosquitto 及 SpringBoot 整合
  • 用JAVA编写一个简单的小游戏
  • pdf在页面中预览的方法
  • 数据标注「orc」
  • 路由组件与一般组件的区别
  • UDP_TCP