TYUP 发表于 2019-5-31 16:00:56

运行的结果总是出错,不知道问题在哪里

#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;
                }
        }

}



TYUP 发表于 2019-5-31 16:23:57

运行结果就是一个数字,但是不是应该输出一个数组吗

Croper 发表于 2019-5-31 16:28:25

for(i=0;i<10;i++);
';'删了

TYUP 发表于 2019-5-31 16:41:43

Croper 发表于 2019-5-31 16:28
';'删了

{:5_100:}眼瞎了,当时手贱多打了一个符号,多谢了,哎,检查几次了都没到这个符号。
页: [1]
查看完整版本: 运行的结果总是出错,不知道问题在哪里