当前位置: 首页 > 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.lryc.cn/news/602019.html

相关文章:

  • 【Rust异步】async和await异步编程实战:高并发任务处理全解析
  • Java 排序
  • 股指期货周度想法
  • RWA 正当红,是 DeFi 的终点、拐点,还是新起点?
  • 【C++】手搓一个STL风格的vector容器
  • 7.DRF 过滤、排序、分页
  • 开发指南125-HTML DOM事件
  • 【Linux篇章】穿越数据迷雾:HTTPS构筑网络安全的量子级护盾,重塑数字信任帝国!
  • Kafka——请求是怎么被处理的?
  • 云原生MySQL Operator开发实战(三):高级特性与生产就绪功能
  • RabbitMQ+内网穿透远程访问教程:实现异地AMQP通信+Web管理
  • MongoDB索引及其原理
  • Java#包管理器来时的路
  • k8s的权限
  • Windows|CUDA和cuDNN下载和安装,默认安装在C盘和不安装在C盘的两种方法
  • C++ 中实现 `Task::WhenAll` 和 `Task::WhenAny` 的两种方案
  • Android启动时间优化大全
  • i节点学习
  • JavaScript核心概念全解析
  • Flutter中 Provider 的基础用法超详细讲解(二)之ChangeNotifierProvider
  • Vim 编辑器工作模式及操作指南
  • Spring AI 项目实战(二十一):Spring Boot + AI +DeepSeek驱动的智能题库系统(附完整源码)
  • zabbix-agent静默安装
  • @RefreshScope 核心原理深度解析:Spring Boot 的动态魔法
  • 抗辐照芯片在低轨卫星星座CAN总线通讯及供电系统的应用探讨
  • 第二阶段-第二章—8天Python从入门到精通【itheima】-138节(MySQL的综合案例)
  • 【程序员私房菜】python洋葱炒王中王火腿肠
  • 数据结构基础内容(第二篇:线性结构)
  • 【LeetCode刷题指南】--设计循环队列
  • 自由学习记录(74)