C语言作业2、封装冒泡排序的函数
#include<stdio.h>
void maopaopaixu(int Data[],int len)
{
int i;
int j;
int t=Data[0];
for (i=0;i<len-1;i++){
for (j=0;j<len-1-i;j++){
if (Data[j]>Data[j+1]){//从小到大排序,如果从大到小,则Data[j]<Data[j+1]
t=Data[j];
Data[j]=Data[j+1];
Data[j+1]=t;
}
}
}
for(i=0;i<len;i++){
printf ("%d ",Data[i]);
}
}
int main()
{
int Data[]={34,57,45,22,89,70};
int len=sizeof(Data)/sizeof(Data[0]);
maopaopaixu(Data,len);//给冒泡排序函数传参
return 0;
}
C语言作业3、封装选择排序的函数
#include<stdio.h>
void xuanzepaixu(int data[],int len)
{
int i;
int j;
int t;
for (i=0;i<len-1;i++){
for (j=i+1;j<len;j++){
if(data[i]>data[j]){//从小到大排序,如果要从大到小,将>改为<
t=data[i];
data[i]=data[j];
data[j]=t;
}
}
}
for(i=0;i<len;i++){
printf ("%d ",data[i]);
}
}
int main()
{
int data[]={7,53,68,24,36};
int len=sizeof(data)/sizeof(data[0]);
xuanzepaixu(data,len);//给选择排序传参
return 0;
}