1.编写一个程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸。该程序使用下划线字符来只是输入位置。另外,使用一个 const 符号常量来表示转换因子。

//myPractice301.cpp -- convert inches to foot
#include <iostream>   int main()
{using namespace std;const int Inch_to_foot = 12;int inches, foot, inch_num;cout << "请输入您的身高(英寸值):____\b\b\b\b";cin >> inches;foot = inches / Inch_to_foot;inch_num = inches % Inch_to_foot;cout << "您的身高是 " << foot << " 英尺," << inch_num << " 英寸。\n";return 0;
}

2.编写一个程序,要求以几英尺几英寸的方式输入其身高,并以磅为单位输入其体重,使用3个变量来存储这些信息。该程序报告其BMI(Body Mass Index,体重指数)。为了计算BMI,该程序以英寸的方式指出用户的身高(1英尺为12英寸),并将以英寸为单位的身高转换为以米为单位的身高(1英寸=0.0254米)。然后将以磅为单位的体重转换为以千克为单位的体重(1千克=2.2磅)。最后计算相应的BMI——体重(千克)除以身高(米)的平方。用符号常量表示各种转换因子。

//myPractice302.cpp -- 转换身高体重单位,并计算BMI
#include <iostream>int main()
{using namespace std;const int Foot_to_inch = 12;const float Inch_to_mile = 0.0254;const float Kg_to_pound = 2.2;int height_foot, height_inch;float weight_pound, weight_kg, height_inches, height_miles, BMI;cout << "请输入您身高的英尺数:";cin >> height_foot;cout << "请输入您身高的英寸数:";cin >> height_inch;cout << "请输入您的体重(英镑值):";cin >> weight_pound;weight_kg = weight_pound / Kg_to_pound;height_inches = height_foot * 12 + height_inch;height_miles = height_inches * Inch_to_mile;BMI = weight_kg / (height_miles * height_miles);cout << "您的BMI值是 " << BMI << " 。" << endl;return 0;
}

3.编写一个程序,要求用户以度、分、秒的方式输入一个纬度,然后以度为单位显示该纬度。1度=60分,1分=60秒,请以符号常量的方式表示这些值。对于每个输入值,应使用一个独立的变量存储它。下面是该程序运行时的情况:
Enter a latitude in degrees,minutes,and seconds:
First,enter the degrees:37
Next,enter the minutes of arc:51
Finally,enter the seconds of arc:19
37 degrees,51 minutes,19 seconds = 37.8553 degrees

//myPractice303.cpp -- 用户输入度、分、秒,系统以度的形式输出纬度
#include <iostream>int main()
{using namespace std;const int Degree_to_minute = 60;const int Minute_to_second = 60;int degree, minute, second;float degree_out;cout << "请输入纬度中的度数、分数和秒数:\n首先,请输入度数:";cin >> degree;cout << "然后,请输入分数:";cin >> minute;cout << "最后,请输入秒数:";cin >> second;degree_out = degree + float(minute) / Degree_to_minute + float(second) / Minute_to_second / Degree_to_minute;cout << degree << "度" << minute << "分" << second << "秒换算成纬度是:" << degree_out << endl;return 0;
}

4.编写一个程序,要求用户以整数方式输入秒数(使用 long 或 long long 变量存储),然后以天、小时、分钟和秒的方式来显示这段时间。使用符号常量来表示每条有多少小时、每小时有多少分钟以及每分钟有多少秒。该程序的输出应与下面类似:
Enter the number of seconds:31600000
31600000 seconds = 365 days,17 hours,46 minutes,40 seconds

//myPractice304.cpp -- 通过输入的描述换算天数、小时数、分钟数和秒数
#include <iostream>const int Day_to_hour = 24;
const int Hour_to_minute = 60;
const int Minute_to_second = 60;int main()
{using namespace std;long long seconds;int days, hours, minutes;cout << "请输入秒数:";cin >> seconds;cout << seconds << " 秒等于 ";days = seconds / (Day_to_hour * Hour_to_minute * Minute_to_second);seconds = seconds % (Day_to_hour * Hour_to_minute * Minute_to_second);hours = seconds / (Hour_to_minute * Minute_to_second);seconds = seconds % (Hour_to_minute * Minute_to_second);minutes = seconds / Minute_to_second;seconds = seconds % Minute_to_second;cout << days << " 天 " << hours << " 小时 " << minutes << " 分钟 "<< seconds << " 秒。" << endl;return 0;
}

5.编写一个程序,要求用户输入全球当前的人口和美国当前的人口(或其他国家的人口),将这些信息存储在 long long 变量中,并让程序显示美国(或其他国家)的人口占全球人口的百分比。该程序的输出应与下面类似:
Enter the world's population:6898758899
Enter the population of the US:310783781
The population of the US is 4.50492% of the world population.

//myPractice.cpp -- 输入两组数值,输出百分比
#include <iostream>int main()
{using namespace std;long long num_world, num_usa;float percent;cout << "请输入世界人口数量:";cin >> num_world;cout << "请输入美国人口数量:";cin >> num_usa;percent = float(num_usa) * 100 / float(num_world);cout << "美国人口数量是世界人口数量的 " << percent << " %。" << endl;return 0;
}

6.编写一个程序,要求用户输入驱车里程(英里) 和使用汽油量(加仑),然后指出该车耗油量为一加仑的里程。如果愿意,也可以让程序要求用户以公里为单位输入距离,并以升为单位输入汽油量,然后指出欧洲风格的结果——即每100公里的耗油量(升)。

//myPractice.cpp -- 不同方式的油耗计算
#include <iostream>using namespace std;int main()
{float miles, gallons, mpg, kilometers, liters, lpk;cout << "请输入车辆行驶里程数(英里):";cin >> miles;cout << "请输入汽油使用量(加仑):";cin >> gallons;mpg = miles / gallons;cout << "您汽车的油耗是 " << mpg << " 英里每加仑。" << endl;;cout << "请输入车辆行驶里程数(公里):";cin >> kilometers;cout << "请输入汽油使用量(升):";cin >> liters;lpk = (liters / kilometers) * 100;cout << "您汽车的油耗是每100公里 " << lpk << " 升。";
}

7.编写一个程序,要求用户按欧洲风格输入汽车的耗油量(即每100公里消耗的汽油量(升)),然后将其转换为美国风格的耗油量——每加仑多少英里。注意,除了使用不同的单位计量外,美国方法(距离/燃料)与欧洲方法(燃料/距离)相反。100公里等于62.14英里,1加仑等于3.785升。因此19mpg大约合12.4l/100km,27mpg大约合8.7l/100km。

//myPractice.cpp -- 美国风格燃油量(每加仑多少英里)和欧洲风格燃油量(每百公里多少升)的转换
#include <iostream>using namespace std;const float Hkm_to_miles = 62.14;
const float Gallon_to_liter = 3.785;int main()
{float fuel_eur, fuel_us;cout << "请输入欧洲风格的油耗量(L/100Km):";cin >> fuel_eur;fuel_us = Hkm_to_miles / (fuel_eur / Gallon_to_liter);cout << "你的爱车欧洲风格的油耗量是每百公里 " << fuel_eur << " 升;" << endl;cout << "转换为美国风格的油耗量是每加仑 " << fuel_us << " 英里。";return 0;
}

C++学习笔记12:编程练习二相关推荐

  1. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  2. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  3. python学习笔记——多线程编程

    python学习笔记--多线程编程 基础不必多讲,还是直接进入python. Python代码代码的执行由python虚拟机(也叫解释器主循环)来控制.Python在设计之初就考虑到要在主循环中,同时 ...

  4. ros学习笔记12——python实现发布和接收ros topic

    ros学习笔记12--python实现发布和接收ros topic 一.简单demo 1.工作空间是存放工程开发的相关文件的文件夹 2.创作工作空间指令 3 .创建功能包 4. 创建Topic的订阅发 ...

  5. 软件测试工程师学习笔记12 - 数据库篇

    软件测试工程师学习笔记 -12 一.入门必读 二.Linux 三.数据库 1.MySQL基础 1)别名与重复记录 2)条件查询 3)聚合函数 4)数据分组 5)一个练习 6)分组后的数据筛选 7)数据 ...

  6. OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五

    OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...

  7. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  8. ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程)...

    ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程) ufldl出了新教程,感觉比之前的好,从基础讲起,系统清晰,又有编程实践. 在dee ...

  9. Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从

    Linux学习笔记12 Linux学习笔记12 配置FTP服务 配置pure-ftpd 开机启动 上传下载文件 配置vsftpd CentOS 70安装配置Vsftp服务器 搭好vsftp之后出现55 ...

  10. golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题

    golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题 今天测试了重新建一个项目生成新的表,然后复制到旧的项目 ...

最新文章

  1. 调试JDK源码-ConcurrentHashMap实现原理
  2. Redis的配置文件
  3. Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程
  4. net自带二进制序列化,XML序列化和ProtoBuf序列化的压缩对比
  5. BZOJ3196 二逼平衡树 ZKW线段树套vector(滑稽)
  6. 分区起始位置参数溢出_Kafka分区副本分配解析
  7. vue中parameterObject:{}使用
  8. Python3.x学习资料汇总(待续)
  9. Archlinux安裝指南(uefi+gpt)
  10. 图解卷积计算原理与pytorch中fold和unfold函数的使用
  11. 【论文】清华九歌作诗系统
  12. java基础面试题(二)附答案
  13. TI 参考设计 采用高分辨率位置插值的正弦/余弦编码器的接口
  14. 面试题七 C/C++ 骑士营救公主 骑士只能向右或者向下移动,遇到陷阱就死了,求骑士营救公主的所有路线-程序员面试题
  15. Verilog加法器设计
  16. 大数据分析案例-基于逻辑回归算法构建垃圾邮件分类器模型
  17. 无人驾驶-控制-自行车模型
  18. 记上海紫龙技术美术实习生面经
  19. LCM通信库的安装及使用
  20. For Developer-友盟+官网体验升级的打开方式

热门文章

  1. linux系统写批处理文件
  2. Ubuntu命令行安装Google浏览器
  3. cdn perl_用perl对CDN节点日志进行统计
  4. Day13-寻觅踪迹
  5. python制作简单动画_Python tkinter Canvas绘制动画
  6. 海格里斯HEGERLS深度解析|重型四向穿梭车的轨道换向组件及轨道系统
  7. OpenAPI 标准规范,了解一下?
  8. 基于多相滤波器的数字信道化算法详解(Python, Verilog代码已开源)
  9. java ocr 表格票据识别_OCR表格票据识别技术。
  10. 渗透测试之突破口——web服务突破