【C Primer Plus 编程题】里程和耗油量的测量方案
编写一个程序,提示用户输入旅行的里程和消耗的汽油量。然后计算并显示消耗每加仑汽油行驶的英里数,显示小数点后面一位数字。接下来,使用1加仑大约3.785升,1英里大约为1.609千米,把单位是英里/加仑的值转换为升/100公里(欧洲通用的燃料消耗表示法),并显示结果,显示小数点后面1位数字。
注意,美国采用的方案测量消耗单位燃料的行程(值越大越好),而欧洲则采用单位距离消耗的燃料测量方案(值越低越好)。使用 #define 创建符号常量或使用 const 限定符创建变量来表示两个转换系数。
#include <stdio.h>
#define LITRE_PER_GALLON 3.785 // 1加仑大约3.785升int main()
{const float KM_PER_MILE = 1.609; // 1英里大约为1.609千米float mileage, gasoline;float mile_per_gallon;float litre_per_km;printf("请输入旅行的里程数(千米):");scanf("%f", &mileage);printf("请输入消耗的汽油量(升):");scanf("%f", &gasoline);mile_per_gallon = (mileage / KM_PER_MILE / (gasoline / LITRE_PER_GALLON));litre_per_km = gasoline / mileage * 100;printf("消耗每加仑汽油行驶的英里数:%.1f\n", mile_per_gallon);printf("每行驶100公里消耗的汽油量(升):%.1f\n", litre_per_km);return 0;
}
Output:
【C Primer Plus 编程题】里程和耗油量的测量方案相关推荐
- C Primer Plus编程题-第五章 运算符、表达式和语句
第一题: 编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间.使用#define或const创建一个表示60的符号常量或const变量.通过while循环让用户重复输入值,直到用户输入小于或 ...
- 【编程题】【Scratch三级】2019.06 猫咪抓老鼠游戏
猫咪抓老鼠游戏 1. 准备工作 (1)保留小猫角色,添加"Mouse1": (2)默认白色背景. 2. 功能实现 (1)键盘上下左右键控制小猫上下左右移动: (2)老鼠出现在舞台随 ...
- c++primer plus 第13章 编程题第2题
c++primer plus 第13章 编程题第2题 #pragma once #ifndef CD_H_ #define CD_H_ //base classclass Cd { private:c ...
- c++primer plus 第11章 编程题第7题
c++primer plus 第11章 编程题第7题 #pragma once #ifndef COMPLEX0_H_ #define COMPLEX0_H_ #include<iostream ...
- C++ Primer Plus 第九章编程题练习
C++ Primer Plus 第九章编程题练习 第一题 题目描述 下面是一个头文件: const int Len = 40;struct golf {char fullname[Len];int h ...
- 【C Primer Plus第二章课后编程题】
[C Primer Plus第二章课后编程题] 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.1 #include <stdio.h> int main (void) ...
- C++ Primer Plus 第七章编程题练习
C++ Primer Plus 第七章编程题练习 第一题 题目描述 编写一个程序,不断要求用户输入两个数,直到其中的一个为0.对于每两个数,程序将使用一个 函数来计算它们的调和平均数,并将结果返回给m ...
- 面向对象程序设计——Java语言 第3周编程题 查找里程(10分)
面向对象程序设计--Java语言 第3周编程题 查找里程(10分) 题目内容 下图为国内主要城市之间的公路里程: 你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程. ...
- C++ Primer Plus(第6版)Chapter 4 编程题答案
C++ Primer Plus(第6版)Chapter 4 编程题答案 第1题: // task 1 #include <iostream> #include <string> ...
最新文章
- linux内核模块编译出现找不到include/generated/asm/unistd_32.h” 问题解决
- 使用 Docker 搭建 PostgreSQL 12 主从环境
- java更新数据库错误就回滚_Java 中对数据库操作时的 回滚
- python socket出现ip已经使用_Python:只接受特定的IP(socket)
- vue点击其它侧边栏收缩_企业微信聊天侧边栏功能怎么开启?聊天侧边栏有什么用?...
- 229页,CMU博士张昊毕业论文~探索机器学习并行化的奥秘
- jQuery常用选择器总结(超详细)
- mysql查看数据库所占用的空间
- C++ std::shared_ptr是什么意思
- 『地铁交换机作用』地铁交换机用哪个国家的
- pip设置默认为清华镜像
- 算法设计与分析第一章作业
- Java 基础系列(二十二) --- Maven到底是什么? 如何使用
- 中国网络视频行业发展战略预测及未来发展趋势展望报告2021-2027年
- Agile - 埃杰团队每日例会博客目录
- 计算机基础2008版第四次作业,《计算机基础(2008版)》第5次作业_满分
- C++教程从0到1入门编程中知识点记录!
- Elmedia Player GO for Mac中文破解版永久激活教程
- 新闻软文营销的优势有哪些?
- OpenSim教程三——使用OpenSim辅助开发减少行走代谢值的可穿戴式设备
热门文章
- ViewData与ViewBag的区别是什么
- logiscope系列-使用说明书
- 微分方程的基本概念(通解、特解,线素场)
- TypeScript Essential Notes 2 - ES6 Language Features
- MATLAB | 如何使用MATLAB绘制甘特图(gantt chart)
- Python数据可视化:线型、Marker、简单折线图、多柱状图、基本饼形图与嵌套饼形图
- openwrt控制天翼网关定时重启
- 吴恩达 深度学习 序列模型 第一周 编程作业二 字符级别语言模型项目 总结
- 终于理解了VT虚拟化技术的作用!(内详)
- Linux上wifi找不到网络的解决