*(a+j)是啥,指针也没定义呀。
给定程序中,程序的功能是:用选择法按升序对a数组中的数排序。请填空。
选择法排序方法:用这种方法排序,5个数需要排序4轮。第0轮:
从a[0]~a[4]中找出最小数,将其与a[0]对调。第1轮:从a[1]~
a[4]中找出最小数,将其与a[1]对调……第3轮:从a[3]~a[4]中
找出最小数,将其与a[3]对调。至此排序完成。
输入:45 15 6 32 89 76 19 29 37 64
输出:6 15 19 29 32 37 45 64 76 89
# include <stdio.h>
void main( )
{
int a[10],i,j,k,t;
for(i=0;i<10;i++)
scanf("%d",a+i);
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
if(*(a+j)【1】*(a+k))
k=j;
t=*(a+i);
*(a+i)=*(a+k);
【2】;
}
for(i=0;i<10;i++)
printf("%d ",【3】);
}