用c语言编写一个程序,输入两个整数数组,每个数组有5个整数,将二者进行合并,然后输出,然后按照数值从小到大排序输出。
时间: 2024-05-02 11:23:05 浏览: 78
好的,让我来帮你解决这个问题。
你可以参考以下 C 代码:
```c
#include <stdio.h>
#define SIZE 5
void merge(int arr1[], int arr2[], int merged_arr[]) {
for (int i = 0; i < SIZE; i++) {
merged_arr[i] = arr1[i];
merged_arr[i + SIZE] = arr2[i];
}
}
void sort(int arr[]) {
for (int i = 0; i < SIZE * 2 - 1; i++) {
for (int j = i + 1; j < SIZE * 2; j++) {
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main() {
int arr1[SIZE], arr2[SIZE], merged_arr[SIZE * 2];
printf("请输入第一个数组中的 %d 个整数:", SIZE);
for (int i = 0; i < SIZE; i++) {
scanf("%d", &arr1[i]);
}
printf("请输入第二个数组中的 %d 个整数:", SIZE);
for (int i = 0; i < SIZE; i++) {
scanf("%d", &arr2[i]);
}
merge(arr1, arr2, merged_arr);
sort(merged_arr);
printf("合并后并按照数值从小到大排序后的数组为:");
for (int i = 0; i < SIZE * 2; i++) {
printf("%d ", merged_arr[i]);
}
return 0;
}
```
这个程序中包含了两个函数 `merge` 和 `sort`。`merge` 函数用来合并两个数组,`sort` 函数用来进行从小到大的排序。在 `main` 函数中,我们先分别读入两个数组,再调用 `merge` 函数将两个数组合并,最后调用 `sort` 函数对合并后的数组进行排序并输出。
阅读全文