}
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;