C语言程序设计答案(第三版)杜友福版 联系客服

发布时间 : 星期日 文章C语言程序设计答案(第三版)杜友福版更新完毕开始阅读bb38c73fad1ffc4ffe4733687e21af45b307fe04

13. 已知A是一个3╳4的矩阵,B是一个4╳5的矩阵,编程求A╳B得到的新矩阵C,并输出C矩阵。

#include <> void main() {

int j,i,k,a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

int b[4][5]={3,2,1,5,4,4,3,2,5,1,2,3,5,4,1,7,8,5,6,9},c[3][5]; printf(\ for(i=0;i<3;i++) {

for(j=0;j<4;j++) printf(\ printf(\ }

printf(\ for(i=0;i<4;i++) {

for(j=0;j<5;j++) printf(\ 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. 编程输出两个字符串中对应位置上相同的字符。 #include <> void 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中。

#include <> #include \void 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中。 #include <> #include \void 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++]; while(b[j])

c[k++]=b[j++]; c[k]='\\0';

printf(\}

习题七 一、选择题

1~10:D C D B D B C A A B 11~19:B B A B A D A B A

二、填空题

1. 声明

2. 自动将其转换为函数定义时的类型 3. 10

4. i<=n 、 s 、 0 、 f(k) 5. Itis 6. 2721 7. 0246

8. k 、 -1 9. 2 、 2 10. p=j 、 x[i][p] 、 LineMax(x) 11. 5 12. 24 13. age(n-1)+2 、 age(n) 14. m 、 m/10 、 m或m!=0 、 r(m)

三、编程题

1. 编一函数,判断某年是否为闰年,若是返回1,否则返回0。 #include <>

int fun(int m)

{ return (m%4==0)&&(m0!=0)||(m@0==0); } void main() { int n;

scanf(\ if(fun(n))

printf(\}

2. 编写计算三角形面积的程序,将计算面积定义成函数。三角形面积公式为: A= 式中s=(a+b+c)/2

其中A为三角形面积,a、b、c为三角形的三条边的长度。 #include <> #include <>

float fun(float a,float b,float c) {

float f,s;

s=(a+b+c)/2;

if((s<=a)||(s<=b)||(s<=c)) 编写两个函数,分别求出两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出 结果,两个整数由键盘输入。 #include <> #include <>

int fmax(int m,int n) { int r;

r=m%n; while(r!=0)

{ m=n;n=r;r=m%n; } return n; }

int fmin(int m,int n)

{ return m*n/fmax(m,n); } void main() {

int a,b;

scanf(\

printf(\ printf(\}

4. 编写函数,根据整型形参m的值,计算公式

t=1- - -…- 的值。例如,若m=5,则应输出。 #include <> float fun(int m)