C语言关于数组题目,大佬帮帮萌新吧!

2024-12-18 00:42:49
推荐回答(2个)
回答1:

#include 

void sort(int num[],int n)

{

    int i,j,min,temp;

    for(i=0;i

    {

        min = i;

        for(j=i+1;j

        {

            if(num[j] <= num[min])

            {

                min = j;

            }

        }

        temp = num[i];

        num[i] = num[min];

        num[min] = temp;

    }

}

int main()

{

    int n,t;

    int num[100];

    int i;

    scanf("%d",&n);

    for(i=0;i

    {

        scanf("%d",&num[i]);

    }

    scanf("%d",&t);

    sort(num,n);

    for(i=0;i

    {

        printf("%d ",num[i]);

    }

    printf("%d\n",num[n-1]);

    num[n] = t;

    sort(num,n+1);

    for(i=0;i

    {

        printf("%d ",num[i]);

    }

    printf("%d\n",num[n]);

    return 0;

}

回答2:

#include

#include


int cmp(const void *a, const void *b) {

  return *((int *)a) - *((int *)b);

}


int main(void) {

  int n, t, a[100];

  

  scanf("%d", &n);

  for(int i = 0; i < n; i++)

    scanf("%d", &a[i]);


  scanf("%d", &t);

  qsort(a, n, sizeof(int), cmp);


  for(int i = 0; i < n; i++) {

    if(i != 0)

      putchar(' ');

    printf("%d", a[i]);

  }

  putchar('\n');


  a[n] = t;

  qsort(a, n + 1, sizeof(int), cmp);


  for(int i = 0; i < n + 1; i++) {

    if(i != 0)

      putchar(' ');

    printf("%d", a[i]);

  }

  putchar('\n');


  return 0;

}