编写排序函数,用冒泡法或选择法对输入的10个整数按从小到大的顺序排列,在主函数中调用这个函数,并输出结果
#include
int num(int a[10])
{ int i,j,t;
printf("请输入10个整数:\n");
for(i=0;i<10;i++);
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
{if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}}
return(a[10]);}
void main()
{ int a[10],i;
a[10]=num(a[10]);
printf("从小到大排序为:\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
}
求帮忙改正
函数的参数是a[10]是一个元素,返回值也是一个元素。看你代码的意思是通过函数对数组进行排序,主程序里调用函数从而实现数组的排序。建议你了解一下函数调用时传值和传地址的区别。
输入的for哪里还有分号,去掉