用c语言输入两个整数数组,每个数组有5个整数,将二者进行合并,然后按照数值从小到大排序输出。
时间: 2024-02-15 14:01:26 浏览: 120
好的,我来为您解答这个问题。
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int arr1[5], arr2[5], mergedArr[10];
int i, j, k;
// 读入两个数组
printf("请输入第一个数组的5个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &arr1[i]);
}
printf("请输入第二个数组的5个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &arr2[i]);
}
// 合并两个数组
for (i = 0; i < 5; i++) {
mergedArr[i] = arr1[i];
mergedArr[i + 5] = arr2[i];
}
// 冒泡排序,从小到大排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (mergedArr[j] > mergedArr[j + 1]) {
int tmp = mergedArr[j];
mergedArr[j] = mergedArr[j + 1];
mergedArr[j + 1] = tmp;
}
}
}
// 输出排序后的结果
printf("合并排序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", mergedArr[i]);
}
printf("\n");
return 0;
}
```
运行程序后,按照提示输入两个数组的内容,程序会自动合并并排序输出。
阅读全文