函数问题请教各位!!
用函数写一个简单排序法,将一维数组排序,编译已通过,但结果不正确,是因为函数只能返回一个值吗?应该怎么修改程序,才能从函数中返回排序后的一维数组啊?谢谢指点,#inclu...
用函数写一个简单排序法, 将一维数组排序,编译已通过,但结果不正确,是因为函数只能返回一个值吗?应该怎么修改程序,才能从函数中返回排序后的一维数组啊?谢谢指点,
#include<stdio.h>
void a1(int b[],int n)
{
int j,k,l,m;
for(j=1;j<n-1;j++)
{
l=j;
for(k=j+1;k<n;k++)
{
if(b[k]<b[l]) l=k;
if(l!=j)
{
m=b[j];
b[j]=b[l];
b[l]=m;
}
}
}
}
main()
{
int a[10],i;
printf("please input a:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("please input b:\n");
a1(a,10);
for(i=0;i<10;i++)
printf("% d",a[i]);
getch();
} 展开
#include<stdio.h>
void a1(int b[],int n)
{
int j,k,l,m;
for(j=1;j<n-1;j++)
{
l=j;
for(k=j+1;k<n;k++)
{
if(b[k]<b[l]) l=k;
if(l!=j)
{
m=b[j];
b[j]=b[l];
b[l]=m;
}
}
}
}
main()
{
int a[10],i;
printf("please input a:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("please input b:\n");
a1(a,10);
for(i=0;i<10;i++)
printf("% d",a[i]);
getch();
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询