C++学习/温习笔记:新型源码学编程(二)

news2024/9/23 23:31:05

写在前面

  • 面向初学者撰写专栏,个人原创的学习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

对于文章中的错误请各位批评指正,我一定及时更正

请在投票后评论回复意见,如有关于写博文的指导也请您回复提出

 <!--感谢浏览                    诸君慢行且留言          过客匆匆常回访-->

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/187986.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

放弃内卷,创造新市场

在疫情&#xff0c;突然爆发的俄乌冲突&#xff0c;还有全球的物价上涨情况等社会问题逐渐变得尖锐的动荡中&#xff0c;让原本就不好的经济形势进入了寒冬期&#xff0c;各个行业也陆续进入了寒冬期&#xff0c;纷纷进入了内卷模式&#xff0c;尤其是对于跨境电商行业来说&…

linux 部署jmeter报错处理

一、linux 安装jdk Java Downloads | Oracle 二、 linux上传jmeter 2.1 上传jmeter jmeter 下载地址&#xff1a; Apache JMeter - Download Apache JMeter 注意&#xff1a; 我先在我本地调试脚本&#xff08;mac环境&#xff09;&#xff0c;调试完成后&#xff0c;再在…

java基于ssm的饰品商城的设计与实现

管理员&#xff1b;管理员使用本系统涉到的功能主要有个人中心、用户管理、商品分类管理、商品信息管理、活动商品管理、知识普及管理、饰品圈、系统管理、订单管理等功能。 用户进入前台可以查看首页、商品信息、活动商品、知识普及、饰品圈、公告信息、个人中心、后台管理、购…

全国产!全志A40i+Logos FPGA核心板(4核ARM Cortex-A7)硬件说明

硬件资源 SOM-TLA40iF核心板板载ARM、FPGA、ROM、RAM、晶振、电源、LED等硬件资源,并通过B2B连接方式引出IO。核心板所有器件(包括B2B连接器)均采用国产工业级方案,国产化率100%。 图 1 核心板硬件框图

哪有什么互联网寒冬?献给java程序员的面试全攻略,修炼内功,强大自己才是王道!

最近很多人在讨论&#xff0c;学Java还有前途吗&#xff1f;转行Java有希望吗?Java还值得学吗&#xff1f;诸如此类的问题太多了&#xff0c;见怪不怪&#xff0c;不用担心太多&#xff0c;我们来仔细分析一下为什么会出现这种情况。 首先&#xff0c;互联网行业近几年确实很…

scrapy构造并发送请求

scrapy数据建模与请求 学习目标&#xff1a; 应用 在scrapy项目中进行建模应用 构造Request对象&#xff0c;并发送请求应用 利用meta参数在不同的解析函数中传递数据 1. 数据建模 通常在做项目的过程中&#xff0c;在items.py中进行数据建模 1.1 为什么建模 定义item即提前…

【Linux】操作系统(Operator System)

目录 一、操作系统是什么 1、操作系统概念 2、操作系统的定位 3、设计OS的目的 4、操作系统的重要性 二、 理解操作系统 三、系统调用 系统调用和库函数的关系 一、操作系统是什么 1、操作系统概念 任何计算机系统都包含一个基本的程序集合&#xff0c;称为操作系统…

【网络设备排障怎么破?这五个命令申请出战!】

1.网络排错常用诊断工具介绍 主流网络设备产品提供了一套完整的命令集&#xff0c;可以用于监控网络互联环境的工作状况和解决基本的网络故障。主要包括以下命令&#xff1a; Ping命令 Traceroute命令 Show命令 Clear命令 Debug命令 1.1 Ping命令 1.原理&#xff1a; “ping”…

vue+element-ui项目搭建记录

一. 安装vue&#xff08;省略&#xff09; 二. 新建vue项目并启动 1. 命令行执行新建项目命令&#xff1a; vue init webpack TestElemntUI3 //TestElemntUI3为项目名称执行结果发现有问题&#xff1a; 2. 需要安装一个全局加载项&#xff0c;执行命令&#xff1a; npm i…

ARM+DSP!全志T113-i+玄铁HiFi4开发板硬件说明书(1)

前 言 本文档主要介绍开发板硬件接口资源以及设计注意事项等内容,测试板卡为全志T113-i+玄铁HiFi4开发板。由于篇幅问题,本篇文章共分为上下两集,点击账户可查看更多内容详情,开发问题欢迎留言,感谢关注。 T113-i处理器的IO电平标准一般为1.8V和3.3V,上拉电源一般不超过…

DSTL与PA咨询公司助力英国国防部发展“量子+军事”领域

DSTL的量子实验室&#xff08;图片来源&#xff1a;网络&#xff09;如何充分利用国防和安全领域的资源并确保人员安全&#xff1f;快速准确的决策至关重要。人类虽然是决策过程的重要参与者&#xff0c;但是快节奏的决策过程对人类来说变得越来越复杂。国防科学技术实验室&…

18种可以提高接口性能的方案

之前工作中&#xff0c;遇到一个504超时问题。原因是因为接口耗时过长&#xff0c;超过nginx配置的10秒。然后 真枪实弹搞了一次接口性能优化&#xff0c;最后接口从11.3s降为170ms。本文将跟小伙伴们分享接口优化的一些通用方案。 1. 批量思想&#xff1a;批量操作数据库 优化…

分布式系统架构解决方案—Dubbo

文章目录什么是分布式系统&#xff1f;系统架构Dubbo简介RPC的概念dubbo节点角色dubbo节点调用关系Dubbo 安装管理端Dubbo-监控统计中心什么是分布式系统&#xff1f; “分布式系统是若干独立计算机的集合&#xff0c;这些计算机对于用户来说就像单个相关系统”分布式系统&…

第一次创业,注册什么类型的公司更好?

前言 几乎每一个打工者都有一颗当老板的心&#xff0c;大喊一声&#xff1a;"大丈夫生居天地间,岂能郁郁久居人下"&#xff0c;于是一拍桌子就辞职创业&#xff0c;现实往往都是潦草收场&#xff0c;看下面一段统计数据&#xff1a; 中国小微企业平均存活周期4.13年&…

2023牛客寒假算法基础集训营4(10/13)

清楚姐姐学信息论数学&#xff0c;只需要求x的y次方和y的x次方那个大选哪个&#xff0c;除了2和3时是3多&#xff0c;其他情况都是数越小能代表的数越多AC代码&#xff1a;#include <bits/stdc.h> using namespace std; using LL long long; int main() {ios::sync_with…

7年老码农,平凡的2022

前言 嗨&#xff0c;大家好&#xff0c;我是希留。一个被迫致力于成为一名全栈开发的菜鸟。 2022年对于大多数人而言是难忘的一年&#xff0c;受疫情影响、经历行业寒冬。裁员、失业等情况总是笼罩着本就焦虑不安的生活。 而我的2022&#xff0c;用一个关键词就可以概括&…

超大功率远程应急广播系统(大功率扬声器的应用)

系统概述 1、接收控制系统框图 超大功率远程应急广播系统是针对应急广播研发的一套通信系统&#xff0c;其接收控制系统框图如图&#xff08;1&#xff09;所示&#xff1a; 2、发射系统框图 发射系统框图如图&#xff08;2&#xff09;所示。 3、接收控制系统功能 接收控制…

【Spring源码】自动注入·名称:autowireByName()详解

进入方法autowireByName()首先调用了unsatisfiedNonSimpleProperties()方法进行属性过滤unsatisfiedNonSimpleProperties()其中PropertyDescriptor是JavaBean通过存储器导出一个的一个属性&#xff0c;用于获取bw的所有属性描述对象&#xff0c;遍历获取到的属性描述对象&#…

快鲸智慧楼宇:为楼宇智慧化、物联化、可视化、数字化运营赋能

根据国际数据公司(IDC)发布的《全球半年度智慧城市支出指南》显示&#xff0c;2023年全球智慧城市支出预计将达到1894.6亿美元&#xff0c;其中中国市场规模将达到389.2亿美元。这意味着2023年&#xff0c;建设智慧城市是世界各地许多城市的发展战略之一。智慧楼宇作为智慧城市…

二叉树(三)

我们之前对树和二叉树有了基本的了解&#xff0c;然后我们进一步对二叉树的性质进行分类。小伙伴们如果有疑问或者感兴趣的可以看一下我之前写的两篇博客。二叉树&#xff08;一&#xff09;&#xff1a;二叉树&#xff08;一&#xff09;_染柒_GRQ的博客-CSDN博客二叉树&#…