C++ Primer Plus 第6版 第8章 编程练习答案

C++ Primer Plus第六版编程练习答案 所有节汇总 本博客汇总了本人历时一年学完《C++ Primer Plus (第6)》所做的所有编程练习答案,供大家学习参考和交流。 以下附上各节的答案详解博客地址,以及源码工程下载地址。 PS:源码下载大部分都是需要积分的,当时设置的时候好像有点乱,有的是1积分,有的是3积分,最难的第12和第13我设置的是不要积分,大家都可以下载下来自己运行一下看看结果。 第 2 开始学习C++: ... 阅读详情

1. 编写通常接受一个参数(字符串的地址),并打印该字符串的函数。然而,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数)。是的,这是一个非常可笑的函数,但它让您能够使用本章介绍的一些技术。在一个简答的程序中使用该函数,以演示该函数是如何工作的。

// 8-1 函数被调用的次数,采用默认参数
#include <iostream>
using namespace std;

// 定义一个全局变量,来记录函数被调用的次数
unsigned int call_num = 0;
const unsigned SIZE = 127;

// 函数原型, 第二个参数设置为默认参数0
void print_str(char* str, int n = 0);  


int main() {
	char str[SIZE];
	cout << "Please enter a string: ";
	cin.getline(str, SIZE);
	for (int i = 0; i < 5; i++) {
		cout << "When i = " << i << ": \n";
		print_str(str, i);
	}
	cout << "When the second parameter is not entered: \n";
	print_str(str);

    return 0;
}

void print_str(char* str, int n) {
	call_num++;
	if (n == 0)
		cout << str << endl;
	else {
		for (int i = 0; i < call_num; i++)
			cout << str << endl;
	}
}

 2. CandyBar结构包含3个成员。第一个成员存储candy bar的品牌名称;第二个成员存储candy bar的重量(可能有小数);第三个成员存储candy bar的热量(整数)。请编写一个程序,它使用一个这样的函数,即将CandyBar的引用、char指针、double和int作为整数,并用最后3个值设置相应的结构成员。最后3个参数的默认值分别为“Millennium Munch”、2.85和350。另外,该程序还包含一个以CandyBar的引用为参数,并显示结构内容的函数。请尽可能使用const。

// 8-2 传统结构题,给结构设定值,显示结构参数
#include <iostream>
using namespace std;
const unsigned Size = 127;
// 定义结构体
struct CandyBar {
	char Brand[Size];
	double Weight;
	unsigned Calorie;  //热量
};
//函数原型
void set_Candy_Bar(CandyBar& candybar, const char* brand = "Millen
C++ Primer Plus第六版编程练习答案 第3 处理数据 所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流!   1. 编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸,该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。 本题要求将输入数据转换为不同的表达方式,使用不同的单位。而从单位为英寸,转换为英单位是尺和英寸,就是将原值除以转换比例之间,得... 阅读详情

相关推荐

C++ Primer Plus第六版编程练习答案8 函数探幽

所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流!   1. 编写通常接受一个参数(字符串的地址),并打印该字符串的函数。然而,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数)。是的,这是一个非常可笑的函数,但它让您能够使用本介绍的一些技术。在一个...

清水河C罗——Leonardo-Liu 5704

C++ 程序设计基础(周蔼如,林伟键)课后习题答案

PDF本,是周老师和林老师的,华工学子可以来下载哦。

C++ primer plus第六版)第八例题代码及解释

如有失误之处,还恳请指教!!!(缺少例题8.5,打开8.5的代码时,发现自己写的全不见了#######) 8.1 // inline.cpp -- using an inline function #include &lt;iostream&gt; // an inline function definition //内联函数定义。使用内联函数有两种措施:1. 在函数声明前加上关键字inline...

weixin_38401090的博客 800

C++程序设计基础课后答案 第六

C++程序设计基础课后答案 第六,十分详细完整,欢迎下载

C++ Primer Plus第六版(中文)课后编程练习答案(重置)汇总

本文是博主编写的C++ Primer Plus第六版(中文)编程练习答案的所有链接

CLOVER的博客 3万+

C++ primer plus(第六版)编程练习答案 第10 对象和类

保留setgolf()的交互本,但要用构造函数来实现它(例如,setgolf()的代码应该获得数据,将数据传递给构造函数来创建一个临时对象,并将其赋给调用对象,即*this)。实现的具体细节(如数据的表示和方法的代码)都是隐藏的,这是封装。但所有的对象都使用同一组成员函数(通常,这个方法是公有的,而数据是私有的,但这只是策略方面的问题,而不是对类的要求)其中,pf指向一个将Item引用作为参数的函数(不是成员函数),Item是列表中数据项的类型,visit()函数将该函数用于列表中的每个数据项。

吻等离子的博客 968

C++ Primer Plus(第6)课后编程习题答案(自敲)——第六

5000 tvarps: 不收税;5000 tvarps 以上: 20%。

m0_53447687的博客 488

C++ Primer Plus 第六版 第三课后编程练习答案

1. #include <iostream> int main() { using namespace std; cout << "Enter height:_____\b\b\b\b\b"; //题目要求使用下划线字符来指示输入位置,就是要求你打出下划线,然后使用“\b”字符来使光标回退到下划线的最前端 int h; cin &...

是鲤鱼啊 407

C++ Primer Plus 第六版(中文)课后编程题----第八

8.1 一开始并不太理解题目中“打印该字符串的字数为该函数被调用的次数”,于是参考了一篇博文:http://blog.csdn.net/qq844352155/article/details/23349027 #include using namespace std; void print(const char *str, int n = 0); int num = 0; int mai

四叶草 1675

C++ Primer Plus68编程练习答案

8-1 #include <iostream> void play(char *ptr,int); void play(char *ptr); int k=1;//external variable; int main() { using namespace std; cout<<"Enter a string:"<<endl; char...

gotoC_的博客 444

C++ Primer Plus 中文第六版 第五编程练习答案

C++ Primer Plus 中文第六版 第五编程练习答案

skywalker_3的博客 582

C++Primer Plus(第6)第八编程练习答案

C++Primer Plus 第二题 第三题 第四题 第五题 第六题 第七题

yd_xiaocheng的博客 194

C++ Primer Plus第六版)》(12)(第八 函数探幽 编程答案

内联函数、左值和右值、模板函数、显式实例、隐式实例、显式具体、后置返回类型、编程答案... 8.8编程练习 1. void printInfo(char* str, int check = 0) { static int count = 0; ++count; if (check == 0) { cout << str << endl; }

肥宝的实验室 2736

C++面向对象程序设计(第6)Walter Savitch著 周靖译 课后习题答案

C++面向对象程序设计(第6)Walter Savitch著 周靖译 课后习题答案

C++面向对象程序设计第6答案

第六版答案~~好容易才从网上找来的 拿来给大家共享下!!

C++ Primer Plus 第六版 所有节课后编程练习答案

C++ Primer Plus 第六版 所有节课后编程练习答案

xiaojimmychen的专栏 9万+

C++ Primer Plus 第六版 第八课后编程练习答案

1. #include <iostream> using namespace std; void print(char * str, int n=0); int main() { char str[30] = "I love u."; print(str); print(str, 1); print(str, 2); print(str);...

是鲤鱼啊 486

C++ Primer Plus(第6)编程练习答案——第4-9

程序集中在一起,每次切换main函数中的test即可。PS:自学C++,如有疑问欢迎一起讨论。

life_007的博客 539
上一篇: C++ 函数探索
下一篇: C++ 易错知识点记录(含常用函数)
Candy.L
博客等级 码龄7年 10粉丝 39原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值