c语言把如下两个无序数组a和b从小到大排序后,在按照从小到大的顺序一次存放到新的数组中。 int a[5]={9,78,33,12,23}; int b[8]={1,34,63,10,5,94,39,27}; **输出格式要求:"%4d"
时间: 2023-09-29 14:06:11 浏览: 51
代码如下:
```c
#include <stdio.h>
#define MAX_SIZE 13
int main() {
int a[5] = {9, 78, 33, 12, 23};
int b[8] = {1, 34, 63, 10, 5, 94, 39, 27};
int c[MAX_SIZE], i, j, k;
// 将数组a和b合并到数组c中
for (i = 0; i < 5; i++) {
c[i] = a[i];
}
for (j = 0; j < 8; j++) {
c[i++] = b[j];
}
// 对数组c进行冒泡排序
for (i = 0; i < MAX_SIZE - 1; i++) {
for (j = i + 1; j < MAX_SIZE; j++) {
if (c[i] > c[j]) {
int temp = c[i];
c[i] = c[j];
c[j] = temp;
}
}
}
// 输出结果
printf("M");
for (k = 0; k < MAX_SIZE; k++) {
printf("%d", c[k]);
if (k == MAX_SIZE - 1) {
printf("\n");
} else {
printf(",");
}
}
return 0;
}
```
输出结果如下:
```
M1,5,9,10,12,23,27,33,34,39,63,78,94
```