使用c语言编译:输入两个整数数组,每个数组有5个整数,将二者进行合并,然后按照数值从小到大排序输出。
时间: 2024-05-14 09:13:51 浏览: 105
归并排序 输入所要排序的整数,进行排序,C语言
4星 · 用户满意度95%
好的,让我来帮您解决这个问题。以下是使用 C 语言编写的代码,可以实现您所需的功能:
```
#include <stdio.h>
#define MAX_SIZE 10
int main()
{
int array1[MAX_SIZE], array2[MAX_SIZE], mergedArray[MAX_SIZE * 2];
int i, j, k, n = 5;
printf("请输入第一个整数数组:\n");
for (i = 0; i < n; i++)
{
scanf("%d", &array1[i]);
}
printf("请输入第二个整数数组:\n");
for (i = 0; i < n; i++)
{
scanf("%d", &array2[i]);
}
// 合并两个数组
for (i = 0; i < n; i++)
{
mergedArray[i] = array1[i];
mergedArray[i + n] = array2[i];
}
// 排序数组
for (i = 0; i < n * 2; i++)
{
for (j = i + 1; j < n * 2; j++)
{
if (mergedArray[i] > mergedArray[j])
{
int temp = mergedArray[i];
mergedArray[i] = mergedArray[j];
mergedArray[j] = temp;
}
}
}
// 输出排序后的数组
printf("合并并排序后的数组为:\n");
for (i = 0; i < n * 2; i++)
{
printf("%d ", mergedArray[i]);
}
return 0;
}
```
您可以将以上代码复制到 C 语言编译器中运行,程序将会要求您依次输入两个整数数组,然后会自动进行合并和排序,并输出排序后的结果。
希望我的回答能够帮到您,如果您还有其他问题,可以继续提问哦~
阅读全文