低位怎么逆袭:请教一个c语言问题,麻烦解释一下,谢谢!!用选择法对10个元素排序,用函数实现,请填空。

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 13:18:22
用选择法对10个元素排序,用函数实现,请填空。
main()
{int *p,i,a[10];
p=a;
printf("\n Input 10 numbers:");
for(i=0; i<10; i++)
scanf("%d",p++);
__________;
sort(p,10);
for (p=a; p<a+10; p++)
printf("%d ",*p);
}
sort(int a[],int n)
{int i,j,k,t;
for(i=0; i<n-1; i++)
{k=i;
for(j=i+1; j<n; j++)
if(a[j]>a[k]) k=j;
if (k!=i)
{t=a[i]; a[i]=a[k]; a[k]=t;} /* a[i]和a[k]互换 */
}
}
请填空。

填 p=a;
执行完前面的语句对数组a[]赋值后,指针p指向一个不明的地址,所以要重新把p指向数组a[]的首地址。