题目描述

输入一组整数,按从小到大顺序排序后输出。


结合“Append Code”中的代码,编写以下函数:

原型:int get_array(int a[]);

功能:遵循样例格式读取n个输入存放在a[]里,返回值为实际输入的元素个数。

原型:int put_array(int a[], int n);

功能:按格式输出a[]中的前n个元素。

原型:int sort_array(int a[], int n);

功能:把a[]中前n个元素按从小到大排序。

函数的调用格式见“Append Code”。
输入

输入最多不超过N(N<100)个整数,至EOF结束。
输出

在一行中按从小到大排序输出这些整数,两数之间用一个空格分开,行尾有回车。
样例输入

5 3 2 4 9 8

样例输出

2 3 4 5 8 9

代码如下:

#include<stdio.h>
#define MAX_SIZE 105
int get_array(int a[])
{int i = 0;while(scanf("%d",&a[i])!=EOF){i++;}return i;
}
int sort_array(int a[],int n)
{for(int i=0;i<n-1;i++){for(int j=i+1;j<n;j++){int t;if(a[i]>a[j]){t = a[i];a[i] = a[j];a[j] = t;}}}return 0;
}
int put_array(int a[], int n)
{for(int j=0;j<n;j++){if(j==0){printf("%d",a[j]);}else{printf(" %d",a[j]);} }printf("\n");return 0;
}int main()
{int array[MAX_SIZE], size;size = get_array(array);sort_array(array, size);put_array(array, size);return 0;
}

问题 G: 编写函数:数组的排序 (Append Code)相关推荐

  1. [山东科技大学OJ]1376 Problem F: 编写函数:数组的排序 (Append Code)

    Time Limit: 1 Sec Memory Limit: 16 MB Submit: 18648 Solved: 9472 [Submit][Status] Description 输入一组整数 ...

  2. 问题 B: 编写函数:Swap (I) (Append Code)

    题目描述 编写用来交换两个数的函数,使得"Append Code"中的main()函数能正确运行. 用C实现三个函数int_swap().dbl_swap().SWAP(),其中S ...

  3. 编写函数:笛卡尔坐标系(Append Code)

    Description 在数学里,笛卡儿坐标系(Cartesian坐标系),也称直角坐标系,是一种正交坐标系.二维的直角坐标系是由两条相互垂直.0 点重合的数轴构成的.在平面内,任何一点的坐标 是根据 ...

  4. 问题 H: 编写函数:求数组中的最大值 (Append Code)

    题目描述 现有一个不超过N个元素的数组,其中可能有重复数据出现.求该数组中的最大值以及最大值所在的下标. 结合"Append Code"中的代码,编写以下函数: 原型:int ge ...

  5. 问题 F: 编写函数:一维数组的逆序 (Append Code)

    题目描述 现有一个不超过N个元素的数组,将数组中的元素反转输出,即求其逆序. 结合"Append Code"中的代码,编写以下函数: 原型:int get_array(int a[ ...

  6. 问题 E: 编写函数:求数组中的最小值 (Append Code)

    题目描述 现有一个不超过N个元素的数组,其中没有重复数据出现.求该数组中的最小值以及最小值所在的下标. 结合"Append Code"中的代码,编写以下函数: 原型:int get ...

  7. 使用函数指针来编写一个名叫sort的函数,它用于对一个任意类型的数组进行排序。

    编写一个名叫sort的函数,它用于对一个任意类型的数组进行排序.为了使函数更为通用,它的    其中一个参数必须是一个指向比较回调函数的指针,该回调函数由调用程序提供.比较函数接受    两个参数,也 ...

  8. numpy np.sort()函数(指定对某一轴进行排序,返回数组的排序副本)(成对数组不要用这个排,用哪个啥lexsort()或argsort()都行)

    指定对哪一层进行排序,如果需排序的是多维数组,特别是那种np.sort()貌似不太友好 from numpy\core\fromnumeric.py @array_function_dispatch( ...

  9. 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中

    编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...

最新文章

  1. 技术直播:程序员副业的修炼指南!(限免报名)
  2. ACL 2021 | 腾讯AI Lab、港中文杰出论文:用单语记忆实现高性能NMT
  3. 图解|2018年度中国科学十大进展
  4. python socket服务器_记-python socket服务器端四部曲
  5. JavaScript 是一种什么样的语言
  6. android windows 共享文件,Win10下与android文件共享
  7. VB.net Socket Udp收、发数据包示例源码
  8. fw313r手机登录_迅捷(FAST)fw313r路由器初始密码_登录密码是多少?-192路由网
  9. windows xp apache php mysql_WindowsXP下安装和配置Apache2.2.22服务器+PHP5+Mysql5 wu金
  10. 【Nape教程】认识Nape空间
  11. ECU BootLoader and programming implementation specification
  12. 【校园网故障】HTTP ERROP 502和DNS PROBE STARTED、DNS Probe Finished No Internet的解决方法
  13. Glide 4.9源码解析-缓存策略
  14. linux ops 一些函数简介
  15. 数论 初等数论 北师大 张秀平 自学 学习 经验 视频 信息 奥赛 NOIP
  16. 计算机休眠 mac,如何防止 Mac 进入休眠模式
  17. 电池工况测试 matlab,电动汽车锂电池荷电状态估计研究
  18. GitHub简写回复
  19. 2983:谁是你的潜在朋友 ①
  20. 基于java+springboot+mybatis+vue+mysql的校园台球厅人员与设备管理系统

热门文章

  1. 工作资讯001---行业思维模式及经典语录随时更新
  2. mybatis工作总结001_mybatis中_parameter使用和常用sql
  3. mybatis类型检测的不足
  4. nnlm代码解读链接
  5. 从一个微型例子看“C/C++的内存分配机制”和“数组变量名与指针变量名”
  6. android boot.img 结构,android boot.img文件结构、拆包、打包
  7. 随想录(高质量代码开发)
  8. 结合内存分析java归并排序_排序算法之归并排序(Mergesort)解析
  9. fread python有没有_将C的fread转换为python,没有得到预期的输出
  10. python多线程锁_Python多线程互斥锁使用