问题求助关于三个变量排序
本帖最后由 1b1n1m 于 2017-6-24 16:12 编辑//编写并测试一个函数,该函数以三个double变量的地址作为参数,把最小值放入第一个变量,中间值放入第二个变量,最大值放入第三个变量
#include<stdio.h>
void fuction(double *a, double *b, double *c);
int main()
{
double a,b,c;
double *pa, *pb, *pc;
a = 1;
b = 2;
c = 3;
pa = &a;
pb = &b;
pc = &c;
fuction(pa,pb,pc);
}
void fuction(double *a,double *b,double *c)
{
double a1,a2,a3;
a1 = *a;
a2 = *b;
a3 = *c;
double max = 0, min = 0, mun = 0;
printf("%lf %lf %lf",a1,a2,a3);
}
这个问题是C primer plus上面的。把最大的变量放进第一个函数是啥意思?三个变量如何排序?我自己有点乱了。。。。 你的问题我都没有看懂 #include<stdio.h>
void fuction(double *a, double *b, double *c);
int main()
{
double a,b,c;
double *pa, *pb, *pc;
a = 1;
b = 4;
c = 3;
pa = &a;
pb = &b;
pc = &c;
fuction(pa,pb,pc);
}
void fuction(double *a,double *b,double *c)
{
double a1,a2,a3;
double temp;
a1 = *a;
a2 = *b;
a3 = *c;
if(a1 < a2)
{
temp=a1;
a1=a2;
a2=temp;
}
if(a1 < a3)
{
temp=a1;
a1=a3;
a3=temp;
}
if(a2 < a3)
{
temp=a2;
a2=a3;
a3=temp;
}
printf("%lf %lf %lf \n",a1,a2,a3);
}
wuyuan2011woain 发表于 2017-6-24 09:57
你的问题我都没有看懂
我看了网上的勘误表,应该是把最小值放入第一个变量。本题就变成了三个变量排序了。
页:
[1]