设计对一维数组排序的sort()函数.
(1)使用冒泡排序法设计排序函数sort()
sort()函数原型 void sort(int a[],int n)
(2)函数 input()实现数组输入、output实现数组输出。
void input(int a[],int n)
void output(int a[],int n)
(3)主函数main(),在其中定义数组data。
-
调用input()函数建立data数组。
-
调用output()函数输出data数组。
-
调用sort()函数对data数组排序。
-
调用output()函数输出排序后的结果。
#include<stdio.h>
#define N 10
int main(void)
{
int sort(int a[],int);
int output(int a[],int);
int data[N];
input(data,N);
output(data,N);
sort(data,N);
output(data,N);
}
int input(int a[],int n){
int i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
}
int output(int a[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
int sort(int a[],int n)
{
int i,j,temp;
for(i=1;i<n;i++)
for(j=0;j<n-i;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}