题目:封装冒泡函数
代码:
#include <stdio.h>
/*封装冒泡排序*/
int i;
int initarry (int a[],int len)
{
puts("请输入数字:");
for(i=0;i<len;i++){
printf("请输入第%d位数字\n",i+1);
scanf("%d",&a[i]);
}
}
int printarry(int a[],int len)
{
puts("数字为:");
for(i=0;i<len;i++){
printf("%d ",a[i]);
}
puts("\n");
}
int sortarry(int a[],int len)
{
int j;
int data;
for(i=0;i<len-1;i++){
for(j=0;j<len-i-1;j++){
if(a[j]>a[j+1]){
data=a[j];
a[j]=a[j+1];
a[j+1]=data;
}
}
}
//return a[i];
}
int main()
{
int arry[10];
int len=sizeof(arry)/sizeof(arry[0]);
initarry(arry,len);
printarry(arry,len);
sortarry(arry,len);
printf("经过排序后,顺序为:");
for(i=0;i<len;i++){
printf("%d ",arry[i]);
}
puts("\ndone\n");
return 0;
}
结果: