C语言的问题。新手小白求大佬!
#include<stdio.h>#define N 5
void sort (int a[],int n)
{
int i,j,k,t;
for(i=0;i<N;i++)
{
k=i;
for(j=i+1;j<N;j++)
if(a[j]<a[k])
k=j;
t=a[k];
a[k]=a[i];
a[i]=t;
}
for(i=0;i<=N-1;i++)
printf("%d",a[i]);
}
int main()
{
void sort (int a[],int n);
int i,a[N],m;
printf("请输入数组,共5个元素,元素之间用空格隔开:");
scanf("%d",&m);
printf("\n排序前的数组如下:");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
printf("\n从小到大排序后的数组如下:");
sort(a,N);
}
(怎样在最后输出的是用空格隔开)
[编写程序,用选择法对数组中的整数按由小到大排序,数组大小定为5,要求分别用函数实现数组的输入、输出、排序,函数名分别为input、output、sort。
参考的运行结果如下:
请输入数组,共五个元素,元素之间用空格隔开:
5 4 3 2 1
排序前的数组如下:
5 4 3 2 1
从小到大的排序后的数组如下:
1 2 3 4 5(这个是题目)