tc13.c

来自「关于学习C语言的电子书籍」· C语言 代码 · 共 40 行

C
40
字号
/******************
	  tc13.c
     数据排序
******************/


#define MAX 10				/* 定义符号常量MAX为10 */
#include "stdio.h"
main( )
{
	int a[MAX];				/* 引用符号常量定义数组大小 */
	int i,j,n,k,temp;	

	printf("          数据排序 \n\n");
	for(i=0;i<MAX;i++)			/* 数组初始化 */
			a[i]=0;
	n=0;					
	printf("请输入待排序数值(输入9999结束):\n");
	do
	{
		scanf("%d",&k);
		if(9999== k)				/* 输入9999时中断,退出当前循环 */
			break;
		a[n]=k;
		n++;						/* n用来统计输入元素的个数 */
	}while(n<MAX);				/* 当数组元素个数达到下标上界时 退出循环 */
	for(i=0;i<n-1;i++)				/* 外层循环,控制排序的趟数 */
		for(j=n-1;j>i;j--)				/* 内层循环对相邻元素进行比较 */
			if(a[j]<a[j-1])			/* 如果前一个元素比当前元素大,则交换元素 */
			{				
				temp=a[j];			/* 元素交换*/
				a[j]=a[j-1];
				a[j-1]=temp;
			}
	printf("\n排序以后的顺序为:\n");
	for(i=0;i<n;i++)					/* 利用for循环输出排序后的数组 */
		printf("%6d",a[i]);
	printf("\n");
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?