[试题]

试题一

阅读下列函数说明和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[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) ;

}

参考答案与解析: