IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> C++ Primer Plus (第6版)中文版 第四章编程练习答案(个人作答) -> 正文阅读

[开发工具]C++ Primer Plus (第6版)中文版 第四章编程练习答案(个人作答)

4.13编程练习

  1. 编写一个C++程序,如下述输出示例所示的那样请求并显示信息:
    What is your first name? Betty Sue
    What is your lastname? Yewe
    What letter grade do you deserve? B
    What is your age? 22s
    Name: Yewe, Betty Sue
    Grade: C
    Age: 22
    注意,该程序应该接受的名字包含多个单词。另外,程序将向下调整成绩,即向上调一个字母。假设用户请求A、B或C, 所以不必担心D和F之间的空档。
#include<iostream>
const int ArSize=20;
char fName[ArSize];
char lName[ArSize];
char grade;
int age =0;
int main()
{
	std::cout << "What is your first name? ";
	std::cin.getline(fName, ArSize);
	std::cout << "What is your lastname? ";
	std::cin.getline(lName, ArSize);
	std::cout <<"What letter grade do you deserve? ";
	std::cin >> grade;
	std::cout <<"hat is your age?  ";
	std::cin >> age;
	std::cout << "Name: " << lName << ", " << fName <<std::endl;
	std::cout << "Grade: " << char(grade+1) << std::endl;
	std::cout << "Age: "<< age << std::endl;
	return 0;
}
  1. 修改程序清单4.4, 使用C++string类而不是char数组。
#include <iostream>
#include <string>
int main()
{
	std::string str1;
	std::string str2;
	
	std::cout << "Enter your name: \n";
	std::getline(std::cin,str1);
	std::cout << "Enter your favorite dessert:\n";
	getline(std::cin,str2);
	std::cout << "I have some delicious " << str1;
	std::cout << " for you, " << str2<< ".\n";
	return 0; 
}
  1. 编写一个程序,它要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和空格将姓和名组合起来, 并存储和显示组合结果。请使用char数组和头文件cstring中的函数。下面是该程序运行时
    的情形:
Enter your first name: Flip
Enter your last name: Fleming
Here's the information in a single string: Fleming, Flip

#include<iostream>
#include<cstring>

int main()
{	
	const int Arsize = 20;
	char fName[20];
	char lName[20];
	char a[10]=", ";
	std::cout << "Enter your first name: ";
	std::cin.getline(fName, Arsize);
	std::cout << "Enter your last name: ";
	std::cin.getline(lName, Arsize);
	strcat(lName, a);
	strcat(lName, fName);
	std::cout <<"Here's the information in a single string: " << lName << std::endl;
}
  1. 编写一个程序, 它要求用户首先输入其名, 再输入其姓;然后程序使用一个逗号和空格将姓和名
    组合起来, 并存储和显示组合结果。请使用string对象和头文件string中的函数。下面是该程序运行时
    的情形:
Enter your first name: Flip
Enter your last name: Fleming
Here's the information in a single string: Fleming, Flip

#include<iostream>
#include<string>

int main()
{	

	std::string fName;
	std::string lName;
	
	std::cout << "Enter your first name: ";
	getline(std::cin, fName);
	std::cout << "Enter your last name: ";
	getline(std::cin, lName);
	lName +=", ";
	lName += fName;
	std::cout <<"Here's the information in a single string: " << lName << std::endl;
}
  1. 结构CandyBar包含3个成员。第一个成员存储了糖块的品牌;第二个成员存储糖块的重量(可以有小数);第三个成员存储了糖块的卡路里含量(整数)。请编写一个程序,声明这个结构,创建一个名为snack的CandyBar变量,并将其成员分别初始化为"Mocha Munch"、2.3和350。初始化应在声明snack时进行。最后,程序显示snack变量的内容。
#include<iostream>

struct CandyBar
{
	char type[20];
	float weight;
	int carlories;
};
int main()
{
	CandyBar snack=
	{
		"Mocha Munch",
		2.3,
		350
	};
	std::cout << "type: " << snack.type << std::endl;
	std::cout << "weight: " << snack.weight << std::endl;
	std::cout << "carlories: " << snack.carlories << std::endl;

	return 0;
}
  1. 结构CandyBar 包含3个成员, 如编程练习5 所示。请编写一个程序, 创建一个包含3个元素的CandyBar 数组, 并将它们初始化为所选择的值, 然后显示每个结构的内容。
6.
#include<iostream>

struct CandyBar
{
	char type[20];
	float weight;
	int carlories;
};
int main()
{
	CandyBar snack[3]=
	{
		{"Mocha Munch",1.3,300},
		{"Mocha Munch",2.3,350},
		{"Mocha Munch",3.3,400}
	};
std::cout << "type1: " << snack[0].type << "	"<< "weight1: " << snack[0].weight <<"	"<<"carlories1: " << snack[0].carlories << std::endl;
std::cout << "type2: " << snack[1].type << "	"<< "weight2: " << snack[1].weight <<"	"<<"carlories2: " << snack[1].carlories << std::endl;
std::cout << "type3: " << snack[2].type << "	"<< "weight3: " << snack[2].weight <<"	"<<"carlories3: " << snack[2].carlories << std::endl;
return 0;
}
  1. Wlilima Wingtae 从事比萨饼分析服务。对于每个披萨饼,他都需要记录下列信息:
    ? 披萨饼公司的名称, 可以有多个单词组成。
    ? 披萨饼的直径。
    ? 披萨饼的重量。
    请设计一个能够存储这些信息的结构,并编写一个使用这种结构变量的程序。程序将请求用户输入上述信息,然后显示这些信息。请使用cin (或它的方法) 和cout 。
#include <iostream>

struct Pizza
{
	char name[20];
	double diameter;
	double weight;
};
int main()
{
	Pizza Pz;

	std::cout << "请输入披萨饼的公司名称: ";
	std::cin.getline(Pz.name,20);
	std::cout << "披萨饼的直径(寸) ";
	std::cin>> Pz.diameter;
	std::cout << "披萨饼的重量(千克) ";
	std::cin>> Pz.weight;
	
	std::cout << "披萨饼的公司:"<< Pz.name << std::endl;
	std::cout << "披萨饼的直径(寸): "<< Pz.diameter << std::endl;
	std::cout << "披萨饼的重量(千克): "<< Pz.weight << std::endl;
	return 0;
}
  1. 完成编程练习7, 但使用new来为结构分配内存,而不是声明一个结构变量。另外,让程序在请求输入比萨饼公司名称之前输入比萨饼的直径。
#include<iostream>
struct inflatable
{
	char name[20];
	double diameter;
	double weight;
};
int main()
{
	inflatable *Pz = new inflatable;
	std::cout << "披萨饼的直径(寸) ";
	std::cin>> (*Pz).diameter;
	
	std::cin.get();
	std::cout << "请输入披萨饼的公司名称: ";
	std::cin.get((*Pz).name,20);
	
	std::cout << "披萨饼的重量(千克) ";
	std::cin>> Pz->weight;

	std::cout << "披萨饼的公司:"<< Pz->name << std::endl;
	std::cout << "披萨饼的直径(寸): "<< Pz->diameter << std::endl;
	std::cout << "披萨饼的重量(千克): "<< (*Pz).weight << std::endl;
	return 0;
	delete
}
  1. 完成编程练习6, 但使用new来动态分配数组,而不是声明一个包含3个元素的CandyBar数组。

  2. 编写一个程序,让用户输入三次40码跑的成绩(如果您愿意,也可让用户输入40米跑的成绩),并显示次数和平均成绩。请使用一个array对象来存储数据(如果编译器不支持array类,请使用数组)。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:49:24  更:2021-11-30 15:50:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:46:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码