想不明白啊,感觉没问题啊

img

#include<stdio.h>
#include<stdlib.h>
int main()
{    
     int judge(int array[],int b[]);    
     int a[100000],i,k=0,j,t,c[100000];    
     for (i = 0; i < 100000; i++)
        a[i] = 1 + rand() % 1000;//随机生成十万个数,并放在一个数组中
     k=judge(a, c)+1;
     for (i = 0; i < k-1; i++)//输出一个只放着素数的新数组,也不知道为啥是k-1,不是k-1的话后面会有几个数不对
        printf("%d  ", c[i]);    printf("\n");
      for (j = 0; j < k+3; j++)    //冒泡法排序                 
            for (i = 0; i < k+3- j; i++)
                    if (c[i] > c[i + 1])            
{
                t = c[i];
                c[i] = c[i + 1];                c[i + 1] = t;
            }
    printf("%d %d", c[0],c[k]);//无法得到正确结果
    return 0;
}
int judge(int array[],int b[])//判断该数组中的数是否为素数,如果是,将素数放进另一个数组
{
    int i,j,c,m,n=0,k=0;
    for (i = 0; i < 100000; i++)
    {
        m = array[i];
        for (j = 1; j <= m; j++)
        {
            c = m % j;
            if (c == 0)
                n++;
        }
        if (n == 2)
        {
            b[k] = array[i];
            k++;
        }
        n = 0;
    }
    return k;
}

把代码贴出来才能给你改啊兄弟