8.17 请编写函数,其功能是对传送过来的两个浮点数求出和值与差值,并通过形参传

送回调用函数。

 

※程序如下※

 

#include<stdio.h>

sum_sub(float a,float b,float *sum, float *sub)

{

*sum=a+b;

*sub=a-b;

}

main()

{

float a,b,sum,sub; /* 定义变量 sum 求和,变量 sub 求差 */

printf("Enter a b (float):\n");

scanf("%f%f",&a,&b);

sum_sub(a,b,&sum,&sub);

printf("sum=%f,sub=%f",sum,sub);

}

——————————————————————————————————————

8.18 请编写函数,对传送过来的三个数选出最大和最小数,并通过形参传回调用函数。

 

※程序如下※

 

#include<stdio.h>

max_min(double a,double b,double c,double *max,double *min)

{

*max = a ; /* 假定 a 的值为最大,把 a 值赋给指针变量 *max */

if(*max<b) *max = b;

if(*max<c) *max = c;

*min = a ; /* 假定 a 的值为最小,把 a 值赋给指针变量 *min */

if(*min>b) *min = b;

if(*min>c) *min = c;

}

main()

{

double a,b,c,max,min;

printf("Enter a b c (double):\n");

scanf("%lf%lf%lf",&a,&b,&c);

max_min(a,b,c,&max,&min);

printf("max=%lf,min=%lf",max,min);

}