【函数1.1说明】 函数strcpy(char*to,char*from)将字符串from复制到字符串to。 【函数1.1】 void strcpy(char*to,char*from) { while ( (1) );} 【函数1.2说明】 函数merge(int a[],int n,int b[],int m,int*c)是将两个从小到大有序数组a和b复制合并出一个有序整数序列c,其中形参n和m分别是数组a和b的元素个数。 【函数1.2】 void merge(int a[ ],int n,int b[ ] ,int m,int * c) { int i,j; for(i=j=0;i<n && j<m;)*c++=a[i] <b[j]a[i++]:b[j++]; while( (2) )*c++=a[i++]; while( (3) )*c++=b[j++]; } 【函数1.3说明】 递归函数sum(int a[],int n)的返回值是数组a[]的前n个元素之和。 【函数1.3】 int sum(int a[] ,int n) { if( n >0) return (4) ; else (5) ; }
参考答案:
解析:(1)*to++=*from++或(*to++=*from++)!=’\0’ (2)i<n或i!=n (3)j<m或j!=m (4)a[n-1]+sum(a,n-1);或a[0]+sum(a+1,n-1); (5)return 0; (1)完成字符的复制,并使指针指向下一元素。(2)当出现某一数组所有元素均已合并完成,则将另—数组其他元素直接进行复制。b串已复制完。(3)判断a串是否已复制完。(4)递归函数sun()完成数组n个元素的累加,当n>0时,使用规模为n-1的函数进行递归。(5)当n<=0时,返回0即可。