请教一C语言程序设计

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:57:07
用冒泡法对数组中的元素按照由小到大的顺序排序。

#include<stdio.h>
void main()
{
int a[10];
int i,j,t;
printf("输入10个整数:\n");
for( i = 0; i < 10; i ++ )
scanf("%d",&a[ i ]); //依次输入10个整数
for( j = 0; j < 9; j ++ ) //进行9轮排序 即n-1次
{
for( i = 0; i < 9-j; i ++) //每轮进行n-1-j 次比较,最多n-1-j 次交换
if( a[ i ] > a[ i + 1 ] )
{
t = a[ i ] ;
a[ i ] = a[ i + 1 ]; //大的沉底向a[9](依次)逼进
a[ i + 1 ] = t;
}
}
printf("排序结果:");
for( i = 0; i < 10; i ++ ) //依次输出排序结果
printf("%d\t",a[ i ]);
printf("\n");
}

void p(int a[],int n){int i,j,t;
for(j=0;j<n;j++)
for(i=0;i<n-j;i++)
if(a[i]>a[i+1])
t=a[i],a[i]=a[i+1],a[i+1]=t;}

#include<stdio.h>
# define N 10 //宏定义 N为10 可以按你需要的多少来定义
void main()
{
int a[N],i,j,temp;
for(i=0;i<N;i++)
scanf("%d",&a[i]);