C++Primer第五版习题答案(四)

2023-11-16

第四章 表达式


C++Primer第五版课后习题答案目录

4.21

#include <iostream>
#include <vector>

using namespace std;

int main()
{
	vector<int> ivec;
	for (int i = 0; i < 10; i++)
		ivec.push_back(i);

	for (auto& i : ivec)
	{
		i = (i & 0x1) ? (2 * i) : i;
	}
	
	for (auto& i : ivec)
		cout << i << " ";
	cout << endl;

	return 0;
}

4.22

#include <iostream>

using namespace std;

int main()
{
	int grade;
	cout << "请输入成绩:" << endl;
	cin >> grade;

	//a
	/*cout << ((grade > 90) ? "high pass" : ((grade > 75) ? "pass" : ((grade > 60) ? "low pass" : "fail")));*/

	//b
	if (grade > 90)
		cout << "high pass";
	else if (grade > 75)
		cout << "pass";
	else if (grade > 60)
		cout << "low pass";
	else
		cout << "fail";

	return 0;
}

4.28

#include <iostream>

using namespace std;

int main()
{
	
	cout << "sizeof(char) = " << sizeof(char) << endl;
	cout << "sizeof(wchar_t) = " << sizeof(wchar_t) << endl;
	cout << "sizeof(char16_t) = " << sizeof(char16_t) << endl;
	cout << "sizeof(char32_t) = " << sizeof(char32_t) << endl;
	cout << "====================" << endl;

	cout << "sizeof(short) = " << sizeof(short) << endl;
	cout << "sizeof(int) = " << sizeof(int) << endl;
	cout << "sizeof(long) = " << sizeof(long) << endl;
	cout << "sizeof(long long) = " << sizeof(long long) << endl;
	cout << "====================" << endl;

	cout << "sizeof(float) = " << sizeof(float) << endl;
	cout << "sizeof(double) = " << sizeof(double) << endl;
	cout << "sizeof(long double) = " << sizeof(long double) << endl;
	cout << "====================" << endl;

	cout << "sizeof(int8_t) = " << sizeof(int8_t) << endl;
	cout << "sizeof(uint8_t) = " << sizeof(uint8_t) << endl;
	cout << "sizeof(int16_t) = " << sizeof(int16_t) << endl;
	cout << "sizeof(uint16_t) = " << sizeof(uint16_t) << endl;
	cout << "sizeof(int32_t) = " << sizeof(int32_t) << endl;
	cout << "sizeof(uint32_t) = " << sizeof(uint32_t) << endl;
	cout << "sizeof(int64_t) = " << sizeof(int64_t) << endl;
	cout << "sizeof(uint64_t) = " << sizeof(uint64_t) << endl;

	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++Primer第五版习题答案(四) 的相关文章

  • 是否有与 posix_memalign 对应的 C++ 版本?

    当我打电话时posix memalign http man7 org linux man pages man3 posix memalign 3 html为类型的对象分配对齐的内存Foo在我的 C 代码中 我需要做一个reinterpret
  • C++ 维护子类对象的混合集合

    如果我在这里错过了一个相当基本的概念 我很抱歉 但我正在尝试弄清楚如何维护多个类类型的集合 所有类类型都派生自同一个父类 并且在检索它们时仍然可以访问它们的特定于子类的方法从集合中 作为上下文 我有一个基类 BaseClass 和许多类 例
  • 适合初学者的良好调试器教程[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有谁知道一个好的初学者教程 在 C 中使用调试器 我感觉自己好像错过了很多 我知道怎么做 单步执行代码并查看局部变量 虽然这常常给我带来问
  • C++ 是否可以在 MacOS 上与 OpenMP 和 boost 兼容?

    我现在已经尝试了很多事情并得出了一些结论 也许 我监督了一些事情 但似乎我无法完成我想要的事情 问题是 是否有可能使用 OpenMP 和 boost 在 MacOS High Sierra 上编译 C 一些发现 如果我错了请纠正我 Open
  • 如何填充 ToolStripComboBox?

    我发现它很难将数据绑定到ToolStripComboBox 好像没有这个ValueMember and DisplayMember特性 怎么绑定呢 访问toolstripcombobox中包装的组合框并访问其ValueMember Disp
  • C# 数据表更新多行

    我如何使用数据表进行多次更新 我找到了这个更新 1 行 http support microsoft com kb 307587 my code public void ExportCSV string SQLSyntax string L
  • 从客户端访问 DomainService 中的自定义对象

    我正在使用域服务从 Silverlight 客户端的数据库中获取数据 在DomainService1 cs中 我添加了以下内容 EnableClientAccess public class Product public int produ
  • 使用 GCP 的数据存储区时如何区分代码是在模拟器中运行还是在 GKE 中运行

    按照中给出的说明进行操作后 我不确定是否遗漏了任何内容https cloud google com datastore docs tools datastore emulator https cloud google com datasto
  • 对 std::vector 进行排序但忽略某个数字

    我有一个std vector
  • 如何在 C 中安全地声明 16 位字符串文字?

    我知道已经有一个标准方法 前缀为L wchar t test literal L Test 问题是wchar t不保证是16位 但是对于我的项目 我需要16位wchar t 我还想避免通过的要求 fshort wchar 那么 C 不是 C
  • 为什么我的单选按钮不起作用?

    我正在 Visual C 2005 中开发 MFC 对话框应用程序 我的单选按钮是 m Small m Medium 和 m Large 它们都没有在我的 m Summary 编辑框中显示应有的内容 可能出什么问题了 这是我的代码 Pizz
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • String.Empty 与 "" [重复]

    这个问题在这里已经有答案了 可能的重复 String Empty 和 有什么区别 https stackoverflow com questions 151472 what is the difference between string
  • 将数组作为参数传递

    如果我们修改作为方法内参数传递的数组的内容 则修改是在参数的副本而不是原始参数上完成的 因此结果不可见 当我们调用具有引用类型参数的方法时 会发生什么过程 这是我想问的代码示例 using System namespace Value Re
  • 实体框架中的“it”是什么

    如果以前有人问过这个问题 请原谅我 但我的任何搜索中都没有出现 它 我有两个数据库表 Person 和 Employee 对每个类型的表进行建模 例如 Employee is a Person 在我的 edmx 设计器中 我定义了一个实体
  • 可访问性不一致:参数类型的可访问性低于方法

    我试图在两个表单之间传递一个对象 基本上是对当前登录用户的引用 目前 我在登录表单中有一些类似的内容 private ACTInterface oActInterface public void button1 Click object s
  • 使用 omp_set_num_threads() 将线程数设置为 2,但 omp_get_num_threads() 返回 1

    我有以下使用 OpenMP 的 C C 代码 int nProcessors omp get max threads if argv 4 NULL printf argv 4 s n argv 4 nProcessors atoi argv
  • 如何减少具有多个单元的 PdfPTable 的内存消耗

    我正在使用 ITextSharp 创建一个 PDF 它由单个 PdfTable 组成 不幸的是 对于特定的数据集 由于创建了大量 PdfPCell 我遇到了内存不足异常 我已经分析了内存使用情况 我有近百万个单元格的 1 2 在这种情况下有
  • Objective-C / C 给出枚举默认值

    我在某处读到过关于给枚举默认值的内容 如下所示 typedef enum MarketNavigationTypeNone 0 MarketNavigationTypeHeirachy 1 MarketNavigationTypeMarke
  • OpenCV SIFT 描述符关键点半径

    我正在深入研究OpenCV的SIFT描述符提取的实现 https github com Itseez opencv blob master modules nonfree src sift cpp 我发现了一些令人费解的代码来获取兴趣点邻域

随机推荐

  • python语法-pyspark实战(数据输出)

    将RDD对象转化为python对象 1 collect算子 collect算子 功能 将RDD各个分区内的数据 统一收集到Driver中 形成一个list对象 用法 rdd collect 返回值是一个list 2 reduce算子 col
  • Jmeter实现登录不同的账号,去完成不同版本的业务流程

    一 思路 通过线程数量去控制你想要登录的用户数量 登录后获取可以区分不同业务流程的字段值 使用循环控制器 在循环控制器下添加if控制器从而去执行不同版本的业务流程 二 简单介绍一下思路中提到插件配置 线程组 方式一 方式二 2 获取登录后的
  • 百元买百鸡4

    题目 公鸡5元钱一只 母鸡3元钱一只 小鸡3只一元钱 用100元钱买一百只鸡 其中公鸡 母鸡 小鸡都必须要有 问公鸡 母鸡 小鸡要买多少只刚好凑足100元钱 思路 公鸡 母鸡 小鸡 100 5 公鸡 3 母鸡 小鸡 3 100 需要两个条件
  • 基于Java平台实现发送短信功能

    首先我们需要一个平台来帮助我们发送短信 而我们是调用它的接口 使用中国网建的SMS平台相对简单 因此需要去平台 https www smschinese com cn reg shtml 注册 1 跳转到注册页面并填写信息 2 注册后点击登
  • 申请软著详细流程

    相信有很多小白和本人一样不知道如何自己申请软著 只要耐心按照读完此文 保证自己可以独立申请啦 如果自己申请的话 目前软著登记是免费的 自己也就付个邮费 如果是加急的话 可以找三方代理机构办理 反正时间越短 价格越高 正常自己申请的话 最后拿
  • jQuery学习

    1 引入jqueryDownload jQuery jQuery 2 是jQuery的别称 以下两种等效 function div hide jQuery function jQuery div hide 3 jQuery对象和DOM对象
  • 线索二叉树(中序、先序和后序及遍历)

    链式存储 线索二叉树是二叉树的一类 在看线索二叉树之前我们先看一下二叉树的链式存储 一个二叉树的存储例子 后面用到的二叉树都是这棵 代码是这样的 public class BinaryTreeNode
  • 看看Docker Desktop WSL2 backend

    一 前言 这篇文章将通过 Docker Desktop 最新版以 WSL2 作后端 VirtualBox 和 VMware 最新版能和 Hype V 共存 等方面来表达笔者对微软重新认识 实际上笔者对 Docker 的使用也没多长时间 而且
  • 【包真】我的第一次webpack优化,首屏渲染从9s到1s

    大家好 我是猫小白 本文基于vue2 全文阅读大约需要3分钟 谈到webpack优化大部分人可能都看腻了 无非就那几招嘛 我之前也是看过许多类似的文章 但都没有自己真正上手过 下面是我用公司的项目真实操练下来的 首屏加载速度提升很大 刷刷的
  • tf-idf+lda分析多篇文章摘要

    import pandas as pd import numpy as np import matplotlib pyplot as plt import seaborn as sns plt rcParams font sans seri
  • 最常见的8个Android内存泄漏问题及解决方法

    作者 午后一小憩 在 Android 开发中 内存泄漏是一个常见的问题 这个问题可能会导致应用程序变慢 崩溃或者消耗大量的内存 最终导致设备性能下降 什么是内存泄漏 内存泄漏指的是应用程序中存在一些对象或者资源无法被垃圾回收器回收 导致内存
  • Linux获取文件属性

    以 rw rw r 1 ubuntu ubuntu 56 八月 1 19 37 1 txt 为例 一 stat函数 功能 获取文件的属性 函数原型 include
  • 根据数据生成地图并着色

    前言 我们有时会拿到一些数据与国家或者地区密切相关 故在地图上将其可视化会更为直观 同时也会提高数据分析的效率 利用Map绘制地图 以世界地图为例 数据形式如下 表中数据是我乱编的 一 导入必要的库 import pandas as pd
  • 数据连接池默认配置带来的坑testOnBorrow=false,cloes_wait 终于解决了

    转载地址 http blog csdn net soberchina article details 72953996 首先说一下自己程序中遇到的问题 前一段新写了一个项目 主要为方便公司业务切库做准备 为其他项目提供接口 spring b
  • mybatis中的分页插件原理过程说明

    首先了解一下mybatis到底帮了我们做了哪些事 1 封装jdbc操作 2 利用反射将java对象与sql语句之间的互相转换 mybatis的架构设计 1 接口层 2 数据处理层 参数映射 通过parameterHandler sql解析通
  • 框架分析(11)-测试框架

    框架分析 11 测试框架 专栏介绍 Selenium 框架特性 多语言支持 多浏览器支持 元素定位 页面操作 等待机制 浏览器控制 测试报告 并行执行 集成测试框架 优缺点分析 优点 开源免费 跨平台 多语言支持 强大的定位器 支持多种测试
  • C++线程安全map (低效率)

    map的并发操作是不安全的 C 里边有红黑树实现的std map和hash表 unordered map 在 C 并发编程实战 一书中的162页提供了一个细粒度锁的MAP数据结构 使用了 boost的shared mutex C 14已经支
  • 快速制作一个chrome插件

    说在前面 在我日常开发以及娱乐生活中 浏览器是我使用频率较高的一个应用 当我大学拥有第一部电脑开始 之后不论电脑换成什么 以及使用的是什么系统 我的首选浏览器都是Chrome 不仅仅是因为其速度快 更多是它丰富的扩展在吸引我 那么大家有没有
  • Hive本地模式安装(详细)

    1 Hive简介 什么是Hive Hive是建立在Hadoop文件系统上的数据仓库 它提供了一系列工具 能够对存储在HDFS中的数据进行数据提取 转换和加载 ETL 这是一种可以存储 查询和分析存储在Hadoop中的大规模数据的工具 Hiv
  • C++Primer第五版习题答案(四)

    第四章 表达式 4 21 4 22 4 28 C Primer第五版课后习题答案目录 4 21 include