结果不是从小到大
for循环第一个分号后可是判断啊。。。。你那个i = 9 - j 要干啥?还有为什么这个后面是j++
第三个for不应该是for(i = 0 ; i<9-j;i++) 或 for(i = j ; i<9;i++)么
#include<stdio.h>
int main()
{
int a[10]={78,69,54,32,69,46,56,89,12,32},i,j,t;
printf("PLEASE ENTER 10 NUM\n");
for(i=0;i<10;i++)
{
for(j=i;j<10;j++){
if(a[i]>a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(i=0;i<10;i++)
{
printf("%d\n",a[i]);
}
}
#include<stdio.h>
int main()
{
int a[10]={78,69,54,32,69,46,56,89,12,32},i,j,t;
printf("PLEASE ENTER 10 NUM\n");
for(i=0;i<10;i++)
{
for(j=0;j<10;j++){
if(a[i]<a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(i=0;i<10;i++)
{
printf("%d\n",a[i]);
}
}
第3个for循环那没报错么 i=9-j