这是c primer plus第九章编程练习第六题
编写并测试一个函数,该函数以3个double变量的地址作为参数,把最
小值放入第1个函数,中间值放入第2个变量,最大值放入第3个变量。
函数以3个double变量的地址作为参数,把最小值放入第1个函数......
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
- 战在春秋 2017-08-12 07:09关注
可以这样:
#include <stdio.h> void swap(double *x, double *y) { //定义交换函数 double t = *x; *x = *y; *y = t; } void sort3(double *x, double *y, double *z) { //定义排序函数 if (*x > *y) swap(x, y); if (*x > *z) swap(x, z); if (*y > *z) swap(y, z); } int main() { double x, y, z; scanf("%lf %lf %lf",&x,&y,&z); //终端输入时请用空格分隔各数 sort3(&x, &y, &z); printf("The order sequence is: %.1lf %.1lf %.1lf \n", x, y, z); //按从小到大顺序输出 return 0; }
如果对您有帮助,请采纳答案好吗,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 6无用
悬赏问题
- ¥20 求一个html代码,有偿
- ¥100 关于使用MATLAB中copularnd函数的问题
- ¥20 在虚拟机的pycharm上
- ¥15 jupyterthemes 设置完毕后没有效果
- ¥15 matlab图像高斯低通滤波
- ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
- ¥15 钢筋实图交点识别,机器视觉代码
- ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
- ¥50 400g qsfp 光模块iphy方案
- ¥15 两块ADC0804用proteus仿真时,出现异常