【C++ Primer Plus】编程练习答案——第4章
1 void ch4_1() {
2 using namespace std;
3 string fname, lname;
4 char grade;
5 unsigned int age;
6 cout << "enter first name: ";
7 getline(cin, fname);
8 cout << "enter last name: ";
9 getline(cin, lname);
10 cout << "enter your grade: ";
11 cin >> grade;
12 cout << "enter your age: ";
13 cin >> age;
14 cout << "Name: " << lname << ", " << fname << endl;
15 cout << "Grade: " << grade + 1 << endl;
16 cout << "Age: " << age << endl;
17 }
18
19 void ch4_2() {
20 using namespace std;
21 string name, dessert;
22 cout << "Enter your name: ";
23 getline(cin, name);
24 cout << "Enter your favorite dessert: ";
25 getline(cin, dessert);
26 cout << "I have some delicious " << dessert << " for you, " << name << "." << endl;
27 }
28
29 void ch4_3() {
30 using namespace std;
31 char fname[20], lname[20], combine[41];
32 cout << "enter your first name: ";
33 cin.getline(fname, 20);
34 cout << "enter your last name: ";
35 cin.getline(lname, 20);
36 strcpy(combine, lname);
37 strcat(combine, ", ");
38 strcat(combine, fname);
39 cout << "Here's the information in a single string: " << combine << endl;
40 }
41
42 void ch4_4() {
43 using namespace std;
44 string fname, lname, combine;
45 cout << "enter your first name: ";
46 getline(cin, fname);
47 cout << "enter your last name: ";
48 getline(cin, lname);
49 combine = lname + ", " + fname;
50 cout << "Here's the information in a single string: " << combine << endl;
51 }
52
53 void ch4_5() {
54 using namespace std;
55 struct CandyBar{
56 string brand;
57 double weight;
58 unsigned int kll;
59 };
60 CandyBar snack = {"Mocha Munch", 2.3, 350};
61 cout << "brand: " << snack.brand << endl
62 << "weight: " << snack.weight << endl
63 << "kll: " << snack.kll << endl;
64 }
65
66 void ch4_6() {
67 using namespace std;
68 struct CandyBar{
69 string brand;
70 double weight;
71 unsigned int kll;
72 };
73 CandyBar snack;
74 cout << "enter brand: ";
75 getline(cin, snack.brand);
76 cout << "enter weight: ";
77 cin >> snack.weight;
78 cout << "enter kll: ";
79 cin >> snack.kll;
80 cout << "brand: " << snack.brand << endl
81 << "weight: " << snack.weight << endl
82 << "kll: " << snack.kll << endl;
83 }
84
85 void ch4_7() {
86 using namespace std;
87 struct Pizza{
88 string brand;
89 double diameter;
90 double weight;
91 };
92 Pizza pizza;
93 cout << "enter brand: ";
94 getline(cin, pizza.brand);
95 cout << "enter weight: ";
96 cin >> pizza.weight;
97 cout << "enter diameter: ";
98 cin >> pizza.diameter;
99 cout << "brand: " << pizza.brand << endl
100 << "weight: " << pizza.weight << endl
101 << "diameter: " << pizza.diameter << endl;
102 }
103
104 void ch4_8() {
105 using namespace std;
106 struct Pizza{
107 string brand;
108 double diameter;
109 double weight;
110 };
111 Pizza * p_pizza = new Pizza;
112 cout << "enter diameter: ";
113 cin >> p_pizza->diameter; cin.get();
114 cout << "enter brand: ";
115 getline(cin, p_pizza->brand);
116 cout << "enter weight: ";
117 cin >> p_pizza->weight;
118 cout << "diameter: " << p_pizza->diameter << endl
119 << "brand: " << p_pizza->brand << endl
120 << "weight: " << p_pizza->weight << endl;
121 }
122
123 void ch4_9() {
124 using namespace std;
125 struct CandyBar{
126 string brand;
127 double weight;
128 unsigned int kll;
129 };
130 CandyBar * snack_arr = new CandyBar[3];
131 snack_arr[0] = {"abc a", 34, 654};
132 snack_arr[1] = {"abc b", 34580, 4363};
133 snack_arr[2] = {"abc c", 756, 67};
134 for (int i = 0; i < 3; ++ i)
135 cout << "brand: " << snack_arr[i].brand << endl
136 << "weight: " << snack_arr[i].weight << endl
137 << "kll: " << snack_arr[i].kll << endl;
138 }
139
140 void ch4_10() {
141 using namespace std;
142 array<double, 3> race;
143 for (int i = 0; i < 3; ++ i){
144 cout << "race: ";
145 cin >> race[i];
146 }
147 for (int i = 0; i < 3; ++ i)
148 cout << "#" << i + 1 << ": " << race[i] << endl;
149 }
欢迎交流
【C++ Primer Plus】编程练习答案——第4章的更多相关文章
- 【C++ Primer Plus】编程练习答案——第12章
1 // chapter12_1_cow.h 2 3 4 #ifndef LEARN_CPP_CHAPTER12_1_COW_H 5 #define LEARN_CPP_CHAPTER12_1_COW ...
- 【C++ Primer Plus】编程练习答案——第11章 (待更新)
最近开学,事情较多,过两天更新...
- 【C++ Primer Plus】编程练习答案——第10章
1 // chapter10_1_account.h 2 3 #ifndef LEARN_CPP_CHAPTER10_1_ACCOUNT_H 4 #define LEARN_CPP_CHAPTER10 ...
- 【C++ Primer Plus】编程练习答案——第9章
1 // chapter09_golf.h 2 3 #ifndef LEARN_CPP_CHAPTER09_GOLF_H 4 #define LEARN_CPP_CHAPTER09_GOLF_H 5 ...
- 【C++ Primer Plus】编程练习答案——第8章
1 void ch8_1_print(const std::string & str, int n = 0 ) { 2 using namespace std; 3 static int fl ...
- 【C++ Primer Plus】编程练习答案——第7章
1 double ch7_1_harmonicaverage(double a, double b) { 2 return 2 / (1 / a + 1 / b); 3 } 4 5 void ch7_ ...
- 【C++ Primer Plus】编程练习答案——第6章
1 void ch6_1() { 2 using namespace std; 3 char ch; 4 while ((ch = cin.get()) != '@') { 5 if (isdigit ...
- 【C++ Primer Plus】编程练习答案——第5章
1 void ch5_1() { 2 using namespace std; 3 int small, big, sum{0}; 4 cout << "enter small ...
- 【C++ Primer Plus】编程练习答案——第3章
1 void ch3_1() { 2 using namespace std; 3 unsigned int factor = 12; 4 unsigned int inch, feet; 5 cou ...
随机推荐
- windows编译boost
1. https://www.boost.org 下载boost源码 boost_1_73_0.zip解压. 2.准备编译前的配置,打开vs2017 x86 CMD工具,进入目录boost_1_73_ ...
- Javascript - Vue - 动画
动画状态类名 vue动画通过将需要执行动画的标签放入transition标签中,再通过设置预置的vue动画类名的css样式来控制动画的呈现效果. 开场动画状态的三个类名 v-enter:动画开始之前的 ...
- Android中Context解析
Context概念 当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context. Context是一个抽象基类,我们通过它访问当前包的资源(getResources.getA ...
- 整理之Fragment
基础 生命周期 执行层次 进 退 创建与销毁 onAttach -> onCreate -> onCreateView -> onActivityCreate onDestroyVi ...
- JavaWeb使用Filter进行字符编码过滤 预防web服务中文乱码
JavaWeb使用Filter进行字符编码过滤 预防web服务中文乱码 准备条件:一个创建好的 JavaWeb 项目 步骤: 1.创建一个类并实现 Filter 接口 import javax.ser ...
- Ajax重构
Ajax重构简介 Ajax的实现主要依赖于XMLHttpRequest对象,但是在调用其进行异步数据传输时,由于XMLHttpRequest对象的实例在处理事件完成后就会被销毁,所以如果不对该对象进行 ...
- thinkphp5.x在函数禁用的情况下绕过
描述 测试的时候发现一个thinkphp的网站,有tp5的漏洞但无法执行命令,但没机会进行后续测试,所有在这里自己搭建环境进行复现一下. 使用的是tp5.0.16 一开始使用网上的payload打一直 ...
- APT组织跟踪与溯源
前言 在攻防演练中,高质量的蓝队报告往往需要溯源到攻击团队.国内黑产犯罪团伙.国外APT攻击. 红队现阶段对自己的信息保护的往往较好,根据以往溯源成功案例来看还是通过前端js获取用户ID信息.mysq ...
- Redis的安装、基本使用以及与SpringBoot的整合
1.概述 Redis 是现在很流行的一个 NoSql 数据库,每秒读取可以达到10万次,能够将数据持久化,支持多种数据结构,容灾性强,易扩展,常用于项目的缓存中间件. 今天我们就来聊聊关于Redis的 ...
- 20210821 打表,蛇,购物,ants
考场 T1 没看懂 T4 一眼回滚莫队,但忘记怎么写了,小慌 模拟 T1 题意的时候教练让 zsy 澄清了一下,确定了我不会做... T2 一看就是毒瘤题,T3 感觉比较可做 T4 确定了回滚的细节, ...