5. 编写并测试一个函数 larger_of() ,该函数把两个 double 类型变量的值替换为较大的值。例如, larger_of(x, y) 会把 x 和 y 中较大的值重新赋给两个变量。
#include<stdio.h>
void larger_of(double *x,double *y){
if(*x>*y){
*y=*x;
}
else if(*y>*x){
*x=*y;
}
}
int main(){
double x,y;
printf("Enter tow values of double number:");
scanf("%lf %lf",&x,&y);
larger_of(&x,&y);
printf("%lf %lf",x,y);
return 0;
}
6.
编写并测试一个函数,该函数以
3
个
double
变量的地址作为参数, 把最小值放入第1
个变量,中间值放入第
2
个变量,最大值放入第
3
个变量。
#include<stdio.h>
void f(double *a,double *b,double *c);
int main(){
double a,b,c;
printf("Enter three values of double number:");
scanf("%lf %lf %lf",&a,&b,&c);
f(&a,&b,&c);
printf("The smallest number:%lf \nthe number in the middle:%lf \nthe biggest number:%lf",a,b,c);
return 0;
}
void f(double *a,double *b,double *c){
double temp;
if(*a<*b){
if(*c<*a){
temp=*a;
*a=*c;
*c=*b;
*b=temp;
}
else if(*a<*c&&*c<*b){
temp=*c;
*c=*b;
*b=temp;
}
}
else if(*b<*a){
if(*c<*b){
temp=*c;
*c=*a;
*a=temp;
}
else if(*a<*c){
temp=*b;
*b=*a;
*a=temp;
}
else if(*b<*c&&*c<*a){
temp=*a;
*a=*b;
*b=*c;
*c=temp;
}
}
}
标签:lf,变量,double,变量值,larger,number,printf,cpp,指针
From: https://blog.csdn.net/2403_87560502/article/details/143467471