当前位置: 首页 > news >正文

C primer plus (第六版)第九章 编程练习第6题

题目:

6.编写并测试一个函数,该函数以3个double变量的地址作为参数,把最小值放入第1个函数,中间值放入第2个变量,最大值放入第3个变量。

思路:用2个浮点数比较大小的函数比较三次完成排序,直接用本章指针函数的示例来做;

#include <stdio.h>
void arrange_two(double * x, double * y);           //两个浮点数比较大小的函数
int main()
{double a, b, c;printf("Please entry three float numbers:\n");while (scanf("%lf, %lf, %lf", &a, &b, &c) == 3){printf("Entered float numbers are %.3lf; %.3lf; %.3lf;\n",a,b,c);           //未排序前输入的浮点数arrange_two(&a, &b);arrange_two(&b, &c);arrange_two(&a, &b);printf("After arrange from low to large: %.3lf; %.3lf; %.3lf;\n",a,b,c);    //排序后打印printf("Please entry another three float numbers:\n");                      //循环提示输入,非浮点数退出}printf("Done!.\n");return 0;
}void arrange_two(double * x, double * y)
{double temp;if (*x > *y){temp = *x;*x = *y;*y = temp;}
}

http://www.dtcms.com/a/302206.html

相关文章:

  • 基于YOLO11的电梯电瓶车检测系统:让电梯更安全
  • Redis反弹Shell
  • 《Java 程序设计》第 8 章 - Java 常用核心类详解
  • 安装研华板卡驱动
  • 重庆地区通信安全员考试题库及答案
  • tsc命令深入全面讲解
  • 零基础学习性能测试第六章:性能难点-Jmeter文件上传场景压测
  • 【智慧物联网平台】编译jar环境 Linux 系统编译IOT物联网——仙盟创梦IDE
  • React Immer 不可变数据结构的处理
  • Jmeter 性能测试监控之ServerAgent
  • Jmeter的元件使用介绍:(九)监听器详解
  • 10、Docker Compose 安装 MySQL
  • Redis数据量过大的隐患:查询会变慢吗?如何避免?
  • CacheGen:用于快速大语言模型推理服务的 KV 缓存压缩与流式传输
  • 【linux】高可用集群Keepalived
  • 如何给电脑换个ip地址?电脑换ip几种方法
  • 【计算机网络】OSI七层模型
  • AR眼镜:工业4.0时代高风险作业的安全守护者
  • 设计模式(二十二)行为型:策略模式详解
  • 【CSS】设置表格表头固定
  • 【查漏补缺】机器学习典型算法
  • ZeroNews 推出端到端 TLS 终止功能,强化数据传输安全
  • 【IP地址】大型监控项目IP地址如何规划?
  • 3,智能制造,MOM,MES - 精益制造(具体内容参考PPT文档)
  • 浅谈智能体经济(下篇)——Agent工厂与Agent市场
  • ppocr方向分类器记录
  • C++11之lambda及包装器
  • 【Bluedroid】bta_av_sink_media_callback(BTA_AV_SINK_MEDIA_CFG_EVT)流程源码分析
  • 快速了解MySQL
  • 火狐浏览器中国特供版关闭,如何下载 Firefox 国际版?如何备份数据?