编写一个程序,提示用户输入旅行的里程和消耗的汽油量。然后计算并显示消耗每加仑汽油行驶的英里数,显示小数点后面一位数字。接下来,使用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 编程题】里程和耗油量的测量方案相关推荐

  1. C Primer Plus编程题-第五章 运算符、表达式和语句

    第一题: 编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间.使用#define或const创建一个表示60的符号常量或const变量.通过while循环让用户重复输入值,直到用户输入小于或 ...

  2. 【编程题】【Scratch三级】2019.06 猫咪抓老鼠游戏

    猫咪抓老鼠游戏 1. 准备工作 (1)保留小猫角色,添加"Mouse1": (2)默认白色背景. 2. 功能实现 (1)键盘上下左右键控制小猫上下左右移动: (2)老鼠出现在舞台随 ...

  3. c++primer plus 第13章 编程题第2题

    c++primer plus 第13章 编程题第2题 #pragma once #ifndef CD_H_ #define CD_H_ //base classclass Cd { private:c ...

  4. c++primer plus 第11章 编程题第7题

    c++primer plus 第11章 编程题第7题 #pragma once #ifndef COMPLEX0_H_ #define COMPLEX0_H_ #include<iostream ...

  5. C++ Primer Plus 第九章编程题练习

    C++ Primer Plus 第九章编程题练习 第一题 题目描述 下面是一个头文件: const int Len = 40;struct golf {char fullname[Len];int h ...

  6. 【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) ...

  7. C++ Primer Plus 第七章编程题练习

    C++ Primer Plus 第七章编程题练习 第一题 题目描述 编写一个程序,不断要求用户输入两个数,直到其中的一个为0.对于每两个数,程序将使用一个 函数来计算它们的调和平均数,并将结果返回给m ...

  8. 面向对象程序设计——Java语言 第3周编程题 查找里程(10分)

    面向对象程序设计--Java语言 第3周编程题 查找里程(10分) 题目内容 下图为国内主要城市之间的公路里程: 你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程. ...

  9. C++ Primer Plus(第6版)Chapter 4 编程题答案

    C++ Primer Plus(第6版)Chapter 4 编程题答案 第1题: // task 1 #include <iostream> #include <string> ...

最新文章

  1. linux内核模块编译出现找不到include/generated/asm/unistd_32.h” 问题解决
  2. 使用 Docker 搭建 PostgreSQL 12 主从环境
  3. java更新数据库错误就回滚_Java 中对数据库操作时的 回滚
  4. python socket出现ip已经使用_Python:只接受特定的IP(socket)
  5. vue点击其它侧边栏收缩_企业微信聊天侧边栏功能怎么开启?聊天侧边栏有什么用?...
  6. 229页,CMU博士张昊毕业论文~探索机器学习并行化的奥秘
  7. jQuery常用选择器总结(超详细)
  8. mysql查看数据库所占用的空间
  9. C++ std::shared_ptr是什么意思
  10. 『地铁交换机作用』地铁交换机用哪个国家的
  11. pip设置默认为清华镜像
  12. 算法设计与分析第一章作业
  13. Java 基础系列(二十二) --- Maven到底是什么? 如何使用
  14. 中国网络视频行业发展战略预测及未来发展趋势展望报告2021-2027年
  15. Agile - 埃杰团队每日例会博客目录
  16. 计算机基础2008版第四次作业,《计算机基础(2008版)》第5次作业_满分
  17. C++教程从0到1入门编程中知识点记录!
  18. Elmedia Player GO for Mac中文破解版永久激活教程
  19. 新闻软文营销的优势有哪些?
  20. OpenSim教程三——使用OpenSim辅助开发减少行走代谢值的可穿戴式设备

热门文章

  1. ViewData与ViewBag的区别是什么
  2. logiscope系列-使用说明书
  3. 微分方程的基本概念(通解、特解,线素场)
  4. TypeScript Essential Notes 2 - ES6 Language Features
  5. MATLAB | 如何使用MATLAB绘制甘特图(gantt chart)
  6. Python数据可视化:线型、Marker、简单折线图、多柱状图、基本饼形图与嵌套饼形图
  7. openwrt控制天翼网关定时重启
  8. 吴恩达 深度学习 序列模型 第一周 编程作业二 字符级别语言模型项目 总结
  9. 终于理解了VT虚拟化技术的作用!(内详)
  10. Linux上wifi找不到网络的解决