首页 > 其他分享 >作业Day1:思维导图、堆区申请空间并释放

作业Day1:思维导图、堆区申请空间并释放

时间:2024-12-10 22:59:57浏览次数:4  
标签:排序 导图 堆区 Day1 int 学生 printf 成绩

作业:思维导图:

作业:在堆区空间连续申请5个int类型大小空间,用来存放从终端输入的5个学生成绩,然后显示5个学生成绩,再将学生成绩升序排序,排序后,再次显示学生成绩。显示和排序分别用函数完成

要求:用malloc和free完成

代码:

#include <stdio.h>
#include <stdlib.h>
void Display(int *p);
void Sort(int *p);

int main(int argc, const char *argv[])
{
    //堆区申请5个int大小的空间
    int *p=(int *)malloc(sizeof(int)*5);
    
    printf("输入学生成绩: ");
    for(int i=0;i<5;i++)//输入成绩
        scanf("%d",p+i);
    
    Display(p);//输出成绩

    Sort(p);//排序并输出成绩

    free(p); //释放指针并置空
    p=NULL;
    
	return 0;
}

void Display(int *p)
{
    printf("学生的成绩为: ");
    for(int i=0;i<5;i++)
        printf("%d ",p[i]);
    printf("\n");
}

void Sort(int *p)
{
    int temp;
    printf("排序后成绩为: ");
    for(int i=0;i<5;i++)//外循环,假设当前位置为最小
    {
        for(int j=i;j<5;j++)//内循环,依次与j比较
        {
            if(p[i]>p[j])//如果i位置值不是最小,则交换值,保证位置i值最小
            {
                temp=p[j];
                p[j]=p[i];
                p[i]=temp;
            }
        }
        printf("%d ",p[i]);
    }
    printf("\n");
}

标签:排序,导图,堆区,Day1,int,学生,printf,成绩
From: https://blog.csdn.net/qq_53627084/article/details/144380675

相关文章

  • 数据结构DAY1
    思维导图一、关键字的学习(1)const关键字const用于声明常变量,表示该变量的值不可以修改,称为常变量(只读变量)。它可以修饰基本数据类型,指针或结构体。(2)static关键字 【静态】在函数内部声明的静态变量,变量的生命周期从程序的开始到程序的结束而结束,但是作用域依然限于......
  • 代码随想录day14 | leetcode 226.翻转二叉树 101. 对称二叉树 104.二叉树的最大深度 1
    226.翻转二叉树前序和后序写法都可以我用的是前序错误写法classSolution{publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnnull;swap(root.left,root.right);invertTree(root.left);invertTree(root.r......
  • ShellDay1
    ShellDay1shell语言shell解释器主要的作用是将我们人类能看懂的语言解释称Linux内核能读懂的指令去执行,Linux系统自带了四个能够解释shell命令的解释器:/bin/sh/bin/bash/usr/bin/sh/usr/bin/bashshell的优点:自动备份自动部署监控脚本自动运行任务shell命令应用......
  • day16
    c小结1.typedef与definetypedef:给现有的数据类型创造一个新的名字#define:定义一个宏名与宏值,在预处理阶段进行替换2.const1.修饰变量,变量不能被赋值,但是通过初始化或者指针间接访问去修改2.修饰指针变量分两种情况,就近原则,charconst*p:不能通过指针间接访问去修......
  • LinuxDay1
    LinuxDay1Linux学习所需组件VMStation通过该平台,创建虚拟Linux操作平台CentoS-7驱动所需的Linux操作系统Xshell直接连接Linux服务器的命令操作软件XftpWindows系统与Linux系统之间的文件传输软件XTerminal集Xshell与Xftp与一体的软件,更适用于Windows系统的......
  • java基础Day1 markdown
    Markdown标题##二级标题字体粗体:**Hello,World!**斜体:*Hello,World!*斜体+粗体:***Hello,World!***划线:~~Hello,World!~~引用一二三>引用内容分割线***or---图片![截图]()超链接点击跳转到博客园[点击跳转](链接)列表ABCA减号空......
  • 如何通过思维导图让你的项目管理高效提升50%?
    一、思维导图的重要性在项目管理中,思维导图扮演着至关重要的角色。它就像是一位得力的助手,能够帮助项目管理者高效地规划、执行和监控项目。思维导图具有直观性,可以把项目管理中的要素形象化地展示出来。无论是项目涉及的各个环节、任务分配,还是资源需求,都能通过思维导图清晰......
  • 介绍一下 WebApplicationContext 思维导图 代码示例(java 架构)
    WebApplicationContext是Spring框架中的一个接口,它是ApplicationContext的扩展,专门用于Web应用程序。它提供了对Web特定功能的支持,例如解析主题(themes)、管理国际化资源、以及与Servlet容器集成等。下面是一个关于WebApplicationContext的思维导图大纲和一些代码示例。WebAp......
  • openrestry学习day1(懒狗版)
    前几天随便写了下lua,那我们今天就准备运用lua写写openrestry。openrestry运用命令其实就是nginx的命令。先从下载开始吧。1、下载。打开https://openresty.org/cn/download.html,下载对应版本就可以了。2、就照着这个官网一步往下面走吧。https://moonbingbing......
  • day10(Linux底层)根文件系统基础知识及制作
    目录根文件系统基础知识及制作1、概念2、移植根文件系统的工具busybox3、如何获取busybox4、根文件系统目录介绍5、使用busybox制作根文件系统5.1拷贝busybox-1.31.1.tar.bz2到ubuntu的家目录下5.2对根文件系统进行解压缩,并切换到busybox-1.31.1目录下5.3通过make......