C语言程序设计习题参考答案第二版杜友福

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]

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@)