|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 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);
- }
复制代码
|
|