给定程序BLANK1.C中,函数 fum 的作用是:参数 xx 的前10个元素已经按升序排好序,将参数 mum 按升序插入到数组 xx 。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!
时间: 2023-05-25 13:02:51 浏览: 162
```
void fum(int xx[], int mum[], int m) {
int i, j, k;
for (i=0; i<m; i++) {
for (j=0; j<10; j++) {
if (mum[i] < xx[j]) {
for (k=9; k>j; k--) {
xx[k] = xx[k-1];
}
xx[j] = mum[i];
break;
}
}
if (j == 10) {
break;
}
}
}
```
解析:
函数 fum 的作用是将数组 mum 中的元素按升序插入到数组 xx 中对应的位置。
由于数组 xx 中已经有 10 个元素按升序排好序了,因此只需要遍历数组 mum,并将每个元素插入到 xx 对应的位置即可。
具体实现是通过两重循环实现的。外层循环遍历数组 mum,内层循环遍历数组 xx 的前 10 个元素,找到 mum[i] 应该插入的位置 j。然后在 xx[j] 插入 mum[i],并将 xx[j]~xx[9] 依次后移一位。
如果内层循环遍历完了 xx 的前 10 个元素都没有找到插入的位置,说明数组 xx 已经满了,直接退出循环。
因此,程序的下划线处应该填写的内容是:
```
if (j == 10) {
break;
}
```
阅读全文