-2
#include<stdio.h>

int main(){
 int a[5],b[5],c[5],sum,i;


 for( i=0;i<5;i++){

     printf("Enter the elements of 1st array\n",i);
     scanf("%d",&a[i]);
 }

  for( i=0;i<5;i++){

    a[i]=b[i];
  }

  for(i=0;i<5;i++){

   printf("Sorted array 1 %5d \n",a[i]);
  }


   for(i=0;i<5;i++){

   printf("Sorted array 2 %5d \n",b[i]);
  }

  printf("\n\n\n\n\n");


  return 0;
}
4

1 回答 1

0

正如乔纳森在评论中指出的那样,问题出在这一行:

a[i]=b[i];

由于您尚未初始化数组b,因此不应直接使用它。如果您尝试b在此语句之前打印数组,您会注意到它包含垃圾值:

for (i = 0; i < 5; i++) {
    printf("%d\n", b[i]);
}

我认为将数组复制ab您应该这样做:

for( i=0;i<5;i++) {
   b[i] = a[i];
}
于 2021-03-04T05:42:41.860 回答