用C语言输入两个整数数组,每个数组有5个整数,将二者进行合并,然后按照数值从小到大排序输出。
时间: 2024-05-05 14:21:10 浏览: 108
以下是一个实现示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr1[5], arr2[5], merged[10], i, j, k;
printf("Enter 5 integers for Array 1:\n");
for(i = 0; i < 5; i++)
{
scanf("%d", &arr1[i]);
}
printf("Enter 5 integers for Array 2:\n");
for(i = 0; i < 5; i++)
{
scanf("%d", &arr2[i]);
}
// Merge the two arrays
for(i = 0; i < 5; i++)
{
merged[i] = arr1[i];
merged[i+5] = arr2[i];
}
// Sort the merged array using bubble sort
for(i = 0; i < 9; i++)
{
for(j = 0; j < 9-i; j++)
{
if(merged[j] > merged[j+1])
{
int temp = merged[j];
merged[j] = merged[j+1];
merged[j+1] = temp;
}
}
}
// Print the sorted merged array
printf("\nSorted Merged Array:\n");
for(i = 0; i < 10; i++)
{
printf("%d ", merged[i]);
}
return 0;
}
```
这个程序让用户输入两个整数数组,然后将它们合并成一个包含10个整数的新数组。接着,使用冒泡排序算法对这个新数组进行排序,最后按照从小到大的顺序输出排序后的新数组。
阅读全文