写在前面
- 面向初学者撰写专栏,个人原创的学习C/C++笔记(干货)
- 编程练习所作源代码输出内容为中文,便于理解
- 如有错误之处请各位读者指正
- 请读者评论回复、参与投票,反馈给作者,我会获得持续更新笔记干货的动力。
致粉丝:可以在阅读完我的文章后,自己尝试写一点原创心得(哪怕一行字也好)。
希望众(尽管800个🤣)粉丝多多支持、浏览、自我创作@_@接专栏上一篇内容:C++学习/温习笔记:源码学编程(一)
知识点概览
写在前面
知识点概览
C++ Primer Plus编程练习3.7笔记*
一.身高单位转换,特定格式显示
1.const限定符
2.转换说明\b
3.基础运算符+-*/及求模运算符%链接文章
二.(实用程序)BMI指数计算
结语
C++ Primer Plus编程练习3.7笔记*
*【注】:为增加编程练习代码实用性,我将编程练习的部分题目加以更改。
一.身高单位转换,特定格式显示
编写一个小程序,要求用户使用一个整数指出自己的身高(单位为cm),然后将身高转换为m和cm。该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。
//3.7_1.cpp
//身高cm转换为m+cm
#include<iostream>
int main()
{
using namespace std;
const int Cm_to_M=100;//限定值不变的整数量Cm_to_M,即cm和m之间的进制
int cm, m;
cout << "请输入身高:___cm\b\b\b\b\b";
//每一个转换说明\b将光标退一格,提示用户在下划线上输入
cin >> cm; //捕获输入流
m = cm / Cm_to_M; //除法运算,米=厘米除以进制100
cout << "您的身高" << cm << "cm,用另一种格式显示为:"
<< m << " m " <<cm%Cm_to_M<< " cm "<<endl;
//cm%Cm_to_M 做求模(计算余数)运算,直接得出余数
return 0;
}
1.const限定符
const int Cm_to_M=100;
const 初始化常量Cm_to_M,int声明整型进制(即转换因子)100。
2.转换说明\b
cout << "请输入身高:___cm\b\b\b\b\b";
\b 是C++的转换说明,告诉编译器将等待输入的光标退格(向左移1格),5个\b 让光标退格到2格字母3个下划线的初始位置。见右图:
3.基础运算符+-*/及求模运算符%链接文章
m = cm / Cm_to_M;
同普通加减乘除一样,C/C++的运算符有 + - * / 四种基本运算符,以及括号运算符(),求模(算余数的运算符)%,递增运算符++,递减运算符--,以及其它一些运算符。这篇文章将会很好地说明运算符:C/C++基础运算符
4.cm%Cm_to_M
做求模(计算余数)运算,得出cm除以进制 Cm_to_M 后商 m 余数为剩余的厘米数。
源代码运行示例如下:
二.(实用程序)BMI指数计算
编写一个小程序,要求几英寸几英尺的方式输入其身高,并以磅为单位输入其体重。(使用三个变量来存储这些信息。)该程序报告其BMI(Body Mass Index,体重指数)。为了计算BMI,该程序以英寸的方式指出用户的身高(1英尺为12英寸),并将以英寸为单位的身高转换为以米为单位的身高(1英寸=0.0254米)。然后,将以磅为单位的体重转换为以千克为单位的体重(1千克=2.2磅)。最后,计算相应的BMI——体重(千克)除以身高(米)的平方。用符号常量来表示各种转换因子。
//3.7_2.cpp
//BMI指数计算
#include<iostream>
int main()
{
using namespace std;
const int feet_inches = 12; //限定符号常量feet_inches,即英尺和英寸之间的进制
const double inches_m = 0.0254; //符号常量inches_m,即英寸和米之间的进制
const double kg_pounds = 2.2; //符号常量kg_pound,即千克和磅之间的进制
int feet, inches1;
double inches2, pounds, kg,m;
cout << "请输入身高:(单位:英尺与英寸):";
cin >> feet;
cin>>inches1;
inches2 = feet * feet_inches + inches1;
m = inches2 * 0.0254;
cout << "您的身高为" << feet << "英尺" << inches1 << "英寸,"
<< "是" << inches2 << "英寸,或者" << m << "米\n";
cout << "请输入体重:(单位:磅):";
cin >> pounds;
kg = pounds / kg_pounds;
cout << "您的体重为" << pounds << "磅,是" << kg << "千克。\n";
cout << "您的BMI指数为" << kg/(m*m)<<"(千克每平方米)。\n";
return 0;
}
与前文相同,此代码无特别之处,可以不太方便地在输入英尺、英尺、磅单位后计算出BMI
源代码运行示例如下:
——鉴于在本章编程练习中没有重点知识,都是基础,需要自己勤于动手来联系,我不在此一一展示教学。
结语
今天我们共同学习了C++运算符、const限定符、与退格转换说明\b 等重要知识。
学习编程是一条漫长的路,贵在坚持。每天学习来提升自己的的编程能力,成为耀眼的IT之星。
各位读者跟随我的脚步,我们共同努力,共同进步吧!
专栏上一篇文章:C++学习/温习笔记:源码学编程(一)
返回作者主页
专栏下一篇文档:(待更新)
其它文章:C语言求幂运算(尽大支持)——中文式奇特命名
简洁易懂地介绍C++参数
学习C++基本数值类型
C/C++基础运算符
如有探讨问题联系邮箱:yhlz0613@163.com
对于文章中的错误请各位批评指正,我一定及时更正
请在投票后评论回复意见,如有关于写博文的指导也请您回复提出
<!--感谢浏览 诸君慢行且留言 过客匆匆常回访-->