4.编程实现教材3.2小节排序问题中的两个排序算法(选择排序,冒泡排序),要求用函数实现排序算法,主函数中调用。待排序数据用随机数产生(这个过程建议也用一个函数实现。)
#include<stdio.h>
#define N 8
void myfun(int *a,int n){
int i,j,t;
for(i=0;i<n-1;i++){
for(j=0;j<n-i-1;j++){
if(a[j]>a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}
int main(){
int a[N]={0};
int i;
printf("请输入%d个排序的数字\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
myfun(a,N);
for(i=0;i<N;i++)
printf("%-3d",a[i]);
printf("\n");
return 0;
}