C语言程序设计答案杜友福版 下载本文

}

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++];

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: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. 11. 12. 13. 14.

三、编程题

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

p=j 、 x[i][p] 、 LineMax(x) 5 24

age(n-1)+2 、 age(n)

m 、 m/10 、 m或m!=0 、 r(m)

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) { float t=; int i;

for(i=2;i<=m;i++) t=i/i; return t; }

void main() { int m;