printf(\ }
for(i=0;i<3;i++) for(j=0;j<5;j++) {c[i][j]=0;
for(k=0;k<4;k++)
c[i][j]+=a[i][k]*b[k][j]; }
printf(\ for(i=0;i<3;i++) {for(j=0;j<5;j++)
printf(\ printf(\ } }
14. 编程输出两个字符串中对应位置上相同的字符。 答:程序参见文件Cprogram\\
#include \main() {int i;
char a[81]=\ char b[81]=\ printf(\ printf(\ printf(\ i=0;
while(a[i]!='\\0' && b[i]!='\\0') {if(a[i]==b[i])
printf(\ i++; }
printf(\}
15. 设有一字符串已按升序排列在字符数组a中,请将另一字符串b中的字符按升序的规律插到数组a中。 答:程序参见文件Cprogram\\
#include \#include \main() {int i,j,k;
char a[81]=\ char b[81]=\ printf(\
printf(\ i=0;
while(b[i]!='\\0') {j=0;
while(a[j]=j)
{a[k+1]=a[k];k--;} a[j]=b[i]; i++; }
printf(\}
16. 将已按升序排列的两个字符串a和b中的字符按升序归并到字符数组c中。 答:程序参见文件Cprogram\\
#include \#include \main() {int i,j,k;
char a[81]=\ char b[81]=\ char c[81];
printf(\ printf(\ i=0;j=0;k=0;
while(a[i]!='\\0'&&b[j]!='\\0') {if(a[i]
c[k++]=a[i++]; else
c[k++]=b[j++]; }
while(a[i])
c[k++]=a[i++]; while(b[j])
c[k++]=b[j++]; c[k]='\\0';
printf(\}
习题七 函数
一、 选择题
1~10:BDCDD BDBAC 11~20:AABBB ABAAC
21~31:CDAAC DDABB A 二、 填空题
1. 函数声明
2. 自动将其转换为函数定义时的类型 3. 10 4. 1100 5.
6. i<=n 、 s 、 0 、 f(k) 7. *(x0+a/x0) 、 a,x1 8. Itis 9. 2721 10. 0246
11. k 、 -1 12. 2 、 2 13. p= j 、 x[i]