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