运行的结果总是出错,不知道问题在哪里
#include<stdio.h>void main()
{
void sort(int a[],int n);
int a={5,4,6,7,3,8,2,9,1,10},i,n=10;
sort(a,10);
for(i=0;i<10;i++);
printf("%5d",a);
}
void sort(int a[],int n)
{
int i,j,temp,flag,min;
for(i=0;i<n;i++)
{
min=a;
flag=i;
for(j=i+1;j<n;j++)
{
if(a<min)
{
min=a;
flag=j;
}
}
if(i!=flag)
{
temp=a;
a=a;
a=temp;
}
}
}
运行结果就是一个数字,但是不是应该输出一个数组吗 for(i=0;i<10;i++);
';'删了 Croper 发表于 2019-5-31 16:28
';'删了
{:5_100:}眼瞎了,当时手贱多打了一个符号,多谢了,哎,检查几次了都没到这个符号。
页:
[1]