新手遇到一个问题请求解答
#include<stdio.h>int main()
{
int b;
printf("请输入数组的元素有几个:");
scanf("%d",&b);
int a[b],i,j,r,temp;
printf("请输入数组元素,用空格隔开:");
for(i=0;i<b;i++)//若把此句替换为i=0;为什么结果成了乱码?//
scanf("%d",&a[i]);
for(i=0;i<b-1;i++){
r=i;
for(j=i+1;j<b;j++)
if(a[r]>a[j])
r=j;
if(r!=i){
temp=a[i];
a[i]=a[r];
a[r]=temp;
}
}
printf("结果:");
for(i=0;i<b;i++)
printf("%5d",a[i]);
printf("\n");
return 0;
}
[ 本帖最后由 q510578 于 2012-4-24 23:08 编辑 ]