C++ Primer Plus 编程练习题 第四章 复合类型

server/2025/3/14 11:20:57/

1.字符数组

#include <iostream>
using namespace std;int main() 
{char first_name[15];cout << "what is your first name?";cin.getline(first_name,15);cout << "what is your last name?";char last_name[15];cin.getline(last_name, 15);char grade;cout << "what letter grade do you deserve?";cin>>grade;int age;cout << "what is your age?";cin>>age;cout << "name:" << last_name << "," << first_name<<"\n";cout << "grade:" << char(int(grade) +1)<<"\n";cout << "age:" << age;return 0;
}

2.char 数组改 string

string类中的getline方法和iostream类中的getline方法不同

#include <iostream>
#include<string>
using namespace std;int main() 
{string name;string dessert;cout << "Enter your name:\n";getline(cin,name);cout << "Enter your favorite dessert:\n";getline(cin,dessert);cout << "i have some delicious " << dessert;cout << "for you " << name << "\n";return 0;
}

3.char数组方式利用cstring中的函数进行字符串组合

#include <iostream>
#include<cstring>
using namespace std;int main() 
{char fir_name[20];cout << "Enter your first name: ";cin >> fir_name;char las_name[20];cout << "Enter your last name: ";cin >> las_name;char name[20];strcpy_s(name, las_name);strcat_s(name, ", ");strcat_s(name, fir_name);cout<<"here is the information in a single string: "<<name;return 0;
}

4.string方式进行字符串组合

#include <iostream>
#include<string>
using namespace std;int main() 
{string fir_name;cout << "Enter your first name: ";cin >> fir_name;string las_name;cout << "Enter your last name: ";cin >> las_name;string name;name = las_name + ", " + fir_name;cout<<"here is the information in a single string: "<<name;return 0;
}

5.CandyBar糖果结构

#include <iostream>
#include <string>;
using namespace std;struct Candybar 
{string brand;float weight;int calories;
};int main() 
{Candybar snack = { "Mocha Munch",2.3,350 };cout << "snack 的品牌为: " << snack.brand<<"\n";cout << "snack 的重量为: " << snack.weight<<"\n";cout << "snack 的卡路里为: " << snack.calories;return 0;
}

6.CandyBar糖果结构数组

#include <iostream>
#include <string>;
using namespace std;struct Candybar 
{string brand;float weight;int calories;
};int main() 
{Candybar snack[3] ={{"Mocha Munch", 2.3, 350},{"Ssadno Csnaod",2.4,56},{"Asnado Mdasijo",2.5,780}};cout << "Mocha Munch的卡路里为: " << snack[0].calories << "\n";cout << "Ssadno Csnaod的重量为: " << snack[1].weight << "\n";cout << "Asnado Mdasijo的品牌为: " << snack[2].brand;return 0;
}

7.披萨饼分析

#include <iostream>
#include <string>;
using namespace std;struct Pizza
{string brand;float weight;int d;
};int main() 
{Pizza piz;cout << "请输入披萨的品牌:";getline(cin, piz.brand);cout << "请输入披萨的直径:";cin>>piz.d;cout << "请输入披萨的重量:";cin >> piz.weight;cout << "\n" << "披萨的品牌为: " << piz.brand<<"\n";cout << "披萨的直径为: " << piz.d << "\n";cout << "披萨的重量为: " << piz.weight;return 0;
}


http://www.ppmy.cn/server/174866.html

相关文章

【深度学习】参数管理

参数管理 在选择了架构并设置了超参数后&#xff0c;我们就进入了训练阶段。 此时&#xff0c;我们的目标是找到使损失函数最小化的模型参数值。 经过训练后&#xff0c;我们将需要使用这些参数来做出未来的预测。 此外&#xff0c;有时我们希望提取参数&#xff0c;以便在其他…

Python中很常用的100个函数整理

Python 内置函数提供了强大的工具&#xff0c;涵盖数据处理、数学运算、迭代控制、类型转换等。本文总结了 100 个常用内置函数&#xff0c;并配备示例代码&#xff0c;提高编程效率。 1. abs() 取绝对值 print(abs(-10)) # 10 2. all() 判断所有元素是否为真 print(all([…

网络_面试_HTTP请求报文和HTTP响应报文

简介&#xff1a; HTTP报文是面向文本的&#xff0c;报文中的每一个字段都是一些ASCII码串&#xff0c;各个字段的长度是不确定的。HTTP有两类报文&#xff1a;请求报文和响应报文。 HTTP请求报文 一个HTTP请求报文由请求行&#xff08;request line&#xff09;、请求头部&…

Mermaid 子图 + 拖拽缩放:让流程图支持无限细节展示

在技术文档、项目管理和可视化分析中&#xff0c;流程图是传递复杂逻辑的核心工具。传统流程图往往静态且难以适应细节展示&#xff0c;而 Mermaid 与 svg-pan-zoom 的结合&#xff0c;则为这一痛点提供了完美解决方案。本文将深入解析如何通过 Mermaid 的子图&#xff08;subg…

深入解析 TCP 协议【真题】

传输控制协议&#xff08;TCP&#xff09;解析与题目解析 题目解析 关于传输控制协议&#xff08;TCP&#xff09;表述不正确的是&#xff1f; A. 主机寻址 B. 进程寻址 C. 流量控制 D. 差错控制 TCP&#xff08;Transmission Control Protocol&#xff09;是面向连接、可靠传…

支持向量机(SVM)原理与应用

背景 支持向量机&#xff08;Support Vector Machine, SVM&#xff09;是一种经典的监督学习算法&#xff0c;广泛应用于分类和回归问题。SVM以其强大的数学基础和优异的性能在机器学习领域占据了重要地位。本文将详细介绍SVM的原理、核函数的作用以及如何在Python中使用SVM解决…

无人机第三方安全风险评估技术详解

无人机第三方安全风险评估技术是一项复杂且重要的工作&#xff0c;它涉及对无人机系统及其运行环境进行全面的分析和评估&#xff0c;以确定潜在的安全风险&#xff0c;并提出相应的风险管理措施。以下是对无人机第三方安全风险评估技术的详细解析&#xff1a; 一、无人机第三…

【每日学点HarmonyOS Next知识】类型判断、刘海高度、隐私弹窗、滑动下一页效果、清楚缓存

1、HarmonyOS instanceof判断错误&#xff1f; ArkTS部分支持instanceof&#xff0c;可参考文档&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/typescript-to-arkts-migration-guide-V5 instanceof运算符在传递的过程中可能会发生以下情况&…