问答题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数MergeAndSort(int s[],int e[],int a[],int m,int n)实现将两个数组合并。这两个数组已经有序,按照由小到大的顺序排列。例如:e[]={1,3,5,6},m是数组e的长度,即为4。a[]={2,4,5,7,11,13},n是数组a的长度,即为6。则执行的结果为:s[]={1,2,3,4,5,6,7,11,13}补充函数fun(int s[],int e[],int a[],int m,int n),使之实现上述要求。注意:请勿改动主函数。#include<iostream.h>void MergeAndSort(int s[],int e[],int a[],int m,int n){}int main(){int data[20],i;int a[]=(1,3,5,6);int b[]={2,4,5,7,11,13};cout<<"a[]=";for(i=0;i<4;i++)cout<<a[i]<<’,’;cout<<endl;cout<<"b[]=";for(i=0;i<6;i++)cout<<b[i]<<’,’;cout<<endl;MergeAndSort(data,a,b,4,6);cout<<"s[]=";for(i=0;i<9;i++)cout<<data[i]<<’,’;cout<<endl;return0;}
【参考答案】
正确答案:int i,j,k; i=0; j=0; k=0; while(i<m && j<n) { if(e[i]<a......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)