为什么不能将 k=i 和 k=j 换成两个 k=两个常数?
/*将输入的10个数按降序排列*/#include<stdio.h>
int main()
{
int a[10],temp;
int i,j,k;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{
k=i; //疑惑1:可不可以将改成k=100;
for(j=i+1;j<10;j++)
if(a[j]>a[k])
k=j; //疑惑二:可不可以改为k=99;
if(i!=k)
{
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
for(i=0;i<10;i++)
printf("降序排列为:%d\n",a[i]);
return 0;
}