一个C语言问题。一维整型数组的输入输出,排序和归并函数
题目:一维整型数组的输入输出,排序和归并函数【问题描述】
编写一维整型数组的输入函数sca,输出函数prt,排序函数 sort以及将两个递增的整型数组归并成一个递增数组的函数merger。在主函数中,先调用sca函数,从键盘输入两个长度分别为5和10的一维整型数组a和b各元,接着调用sort函数,分别对数组a和b各元按升序排序,然后调用 merger 函数,把数组 a和b 归并成递增数组c,最后再调用 prt 函数,输出数组c各元。各函数的原型如下:
⑴ void sca( int a[ ], int n );
功能是:从键盘输入n个整数到数组a中。
⑵ void prt( int a[ ], int n );
功能是:输出a数组的n个整数,并换行。
⑶ void sort( int a[ ], int n);
功能是:对长度为n的a数组按升序排序。
⑷ void merger(int a[ ], int n, int b[ ], int m, int c[ ]);
功能是:把长度分别为n和m的递增数组 a和b 归并成长度为n+m的递增数组c。所谓“归并”就是把数组a和b中的数有序地存入数组c,而不是无序地存入c后再对c重新排序。
【输入形式】
从键盘输入长度分别为5和10的一维整型数组a和b各元。
【输出形式】
输出数组a和b归并成的递增数组c各元。
【样例输入】
14 2 26 8 20
13 7 15 1 11 9 5 19 3 17
【样例输出】
1 2 3 5 7 8 9 11 13 14 15 17 19 20 26