编写程序,实现一维数组排序。对一维数组按照从小到大的顺序排序。程序定义函数sort()来实现数组a的排序。函数原型如下:
void sort(int a[], int n);
数组元素的输出调用PrintArr()。
输入要求:第一行输入一个整数n(1<=n<=10),表示数组有n个整数;第二行输入n个整数。输出要求:输出占一行。对这n个整数数按照从小到大的顺序输出,数据之间用一个空格隔开。

输入样例:
6
6 5 1 2 3 4

输出样例:
1 2 3 4 5 6

  • 考察函数,数组和循环结构语句的使用。
#include<stdio.h>
void sort(int a[],int n)
{int temp,i,j;for(i=0;i<n-1;i++)      //i<n-1是因为数组的最后一位已经在之前的运算中接受了排序。{for(j=i+1;j<n;j++){if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}   //注意if的规范书写(加{}),不规范可能出错。}}
}void PrintArr(int a[], int n)
{int i;for(i=0;i<n;i++)printf("%d ",a[i]);
}int main(void)
{int len,a[100],i;scanf("%d",&len);for(i=0;i<len;i++){scanf("%d",&a[i]);}sort(a,len);PrintArr(a,len);return 0;
}

【C语言】一维数组排序(函数,数组和循环结构语句)相关推荐

  1. 实现抓娃娃游戏功能关键算法。Java使用数组、循环结构语句实现输入十个数字判断最大值,Java判断最大值。

    请你在娃娃机里放十个娃娃,每个娃娃对应一个数字,该数字表示娃娃的大小.要求通过计算能输出最大的娃娃对应的数字,你可以这样做 ① 定义一个大小为 10 的整形数组 a: ② 从键盘输入 10 个整数,放 ...

  2. R语言使用ifelse函数与for循环的结合实战

    R语言使用ifelse函数与for循环的结合实战 目录 R语言使用ifelse函数与for循环的结合实战 R语言控制结构(Control Structures) <

  3. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc

    C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...

  4. c语言第四章循环程序设计,C语言程序设计教程第4章-循环结构程序设计

    <C语言程序设计教程第4章-循环结构程序设计>由会员分享,可在线阅读,更多相关<C语言程序设计教程第4章-循环结构程序设计(42页珍藏版)>请在人人文库网上搜索. 1.C语言程 ...

  5. c语言菜单程序循环结构举例,C语言程序设计课件 第4章 循环结构.ppt

    C语言程序设计课件 第4章 循环结构.ppt 循环嵌套应用举例 [例4.8]从键盘上输入n的值为5,编程打印具有如下规律的对称图形. @ @ @ @ @ @ @ @ @ @ @ @ @ 行号(i)空格 ...

  6. c语言第六章条件型循环结构,C语言课件(第六章 循环结构)

    C语言课件 第六章 循环结构 在许多复杂的问题中,常常需要做大量的类似的计算处理,这些类似的相同的处理过程存在重复性过程,即在某种条件成立的情况下需要处理相同的操作时,就要使用循环结构来完成. 类似于 ...

  7. c语言程序设计循环结构实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc...

    C语言程序设计实验报告选择与循环结构程序设计 学 生 实 验 报 告 学 院: 软件与通信工程学院 课程名称: C++与程序设计 专业班级: 通信121 姓 名: 学 号: 学生实验报告(2) 学生姓 ...

  8. c语言循环结构常用语句,浅析C语言三种循环结构语句

    摘 要: C语言是一种广泛使用的高级程序设计语言,文章对C语言中三种循环结构语句进行了分析和比较,使学生更容易理解和掌握. 关键词: C语言 for循环 while循环 do-while循环 一.引言 ...

  9. 一、Java语言基础(3)_流程语句——控制循环结构语句

    2018-04-17 控制循环结构语句 一.break语句 终止当前所在的循环 例: 1 class a 2 { 3 public static void main(String[] args) 4 ...

最新文章

  1. NET Core微服务之路:SkyWalking+SkyApm-dotnet分布式链路追踪系统的分享
  2. 了解如何通过Python使用SQLite数据库
  3. 自顶向下和自底向上测试的优缺点
  4. delphi语言转为汇编语言_每天5分钟,轻松建立技术图谱 编程语言黑历史
  5. java手动分页工具类
  6. centos7安装telnet服务
  7. Handler 消息传递机制
  8. mysql 创建外键语句,MySQL 创建主键,外键和复合主键的语句 | 很文博客
  9. 解决虚拟机内服务器卡顿,不流畅问题
  10. 电力系统分析设计matlab,电力系统分析课程设计-基于Matlab的电力系统潮流计算...
  11. WinEdit如何修改字体大小
  12. 接入高德地图第三方SDK——如何获取API Key
  13. python将doc导入数据库_用python将路径文件导入mysql数据库表
  14. 达梦数据库查看表字段VARCHAR类型的长度单位是BYTE还是CHAR
  15. 计算机电脑怎么改皮肤,终极:如何更改计算机鼠标的皮肤
  16. 2021-11-12号-java面试题-北京
  17. 火火火---12幅算法生成火的图像
  18. 看电影学英语五招必备
  19. MySQL缓冲池-Buffer Pull
  20. java连接SqLite的简单测试

热门文章

  1. Java 算法 复数求和
  2. numpy 生成任意shape的随机整数
  3. 程序—java记事本
  4. houghcircle函数_Hough Circle 变换
  5. c语言计算器模拟程序,【C语言】 模拟计算器
  6. leetcode 61. Rotate List
  7. JVM体系结构与工作方式
  8. 算法编程:找一个数在一系列数中出现次数一半以上
  9. 使用laypage进行分页
  10. MSSOAP与WebService