当前位置: 首页 > news >正文

【C++ Primer Plus习题】2.2

问题:

这里是引用

解答:

#include <iostream>
using namespace std;#define LONG_TO_MA 220int main()
{double distance = 0;cout << "请输入距离(单位为long):";while (true){cin >> distance;if (cin.fail()){cout << "输入有误!请输入数字:";cin.clear();cin.ignore(numeric_limits<streamsize>::max(), '\n');}else{break;}}double res = distance * LONG_TO_MA;cout << distance << "long=" << res << "码"<<endl;return 0;
}

运行结果:
在这里插入图片描述

考查点:

  • 变量
  • 宏定义的符号常量
  • 数据类型
  • 死循环
  • break
  • 输入错误标志
  • *运算符

注意:

  • 当输入错误时,会产生错误标志,变量就读不到输入缓冲区的数据了,我们需要先清除错误标准用cin.claer().
    但是输入缓冲区的数据肯定不是我们想要的,不然不会出现错误标志,所以我们要清理缓冲区用cin.ignore() ,numeric_limits< streamsize >::max()的意思是尽可能的清理,直到运到\n也就是回车符,相当于缓冲区全部清空.
    在这里插入图片描述
  • 宏定义的符号常量在预处理的时候就会将其替换成后面的内容在这里插入图片描述

2024年8月22日20:00:01

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • xss靶场 pwnfunction WW3
  • EMC学习之接地与平面
  • 表格解析调研
  • 【Python】函数进阶(下)
  • 写给大数据开发:在Databricks中自定义函数
  • 前端开发攻略---在Vue3项目中修改Element-Plus主题色
  • Kubernetes-Pod调度基础
  • 昇腾 - AscendCL C++应用开发 图像文件的解码时硬件对图像的宽度和高度的处理方式
  • Python开发中,SQLAlchemy 的同步操作和异步操作封装,以及常规CRUD的处理。
  • Java 3.1 - 计算机网络
  • dubbo:dubbo+zookeeper整合nginx实现网关(四)
  • oracle liunx 常用命令
  • OpenID Connect(OIDC)认证--keycloak与springboot项目的整合
  • SpringBoot的内置缓存以及整合第三方缓存
  • 终端文档安全管理系统是什么?一文给你详解!
  • 【css3】浏览器内核及其兼容性
  • 10个确保微服务与容器安全的最佳实践
  • export和import的用法总结
  • express如何解决request entity too large问题
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Javascript基础之Array数组API
  • JavaScript设计模式与开发实践系列之策略模式
  • jQuery(一)
  • LintCode 31. partitionArray 数组划分
  • Mysql数据库的条件查询语句
  • Shell编程
  • springMvc学习笔记(2)
  • Transformer-XL: Unleashing the Potential of Attention Models
  • webgl (原生)基础入门指南【一】
  • yii2中session跨域名的问题
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 基于遗传算法的优化问题求解
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 使用权重正则化较少模型过拟合
  • 一道面试题引发的“血案”
  • #Ubuntu(修改root信息)
  • #大学#套接字
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (pojstep1.1.2)2654(直叙式模拟)
  • (八)Spring源码解析:Spring MVC
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET 药厂业务系统 CPU爆高分析
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET多线程执行函数
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境