阅读下列函数说明和C代码,把应填入其中(n)处的字句写在答卷的对应栏内。 【函数1.1说明】 函数strcpy(char*to,char*from)将字符串from复制到字符串to。 【函数1.1】 void strcpy(char*to

admin2009-02-15  19

问题 阅读下列函数说明和C代码,把应填入其中(n)处的字句写在答卷的对应栏内。
【函数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 <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即可。
转载请注明原文地址:https://jikaoti.com/ti/0rW7FFFM
0

相关试题推荐
最新回复(0)