c++-pimer-plus-6th-chapter02
《C++ primer plus 英文版 第六版》娓娓道来。这个是上下分册。而且,出版时间是最新的2015年,买回来发现网上的勘误基本都被纠正过来了,极个别错误没有影响到理解,好哎!而且发现遣词造句特别简单,读着也顺畅。
电子版(PDF):
C++ Primer Plus Sixth Edition.pdf密码:910h
C++ Primer.Plus 第6版中文版密码:ihsq
Chpter Review 的解答参考书的 Appendix J
Programming Exercises 主要参考了下边的帖子:
C++-primer-plus(第6版)中文版编程练习答案(完全版).pdf密码:20rn
C++-Primer-Plus(第六版)编程习题解答(不完全版).doc密码:hxzs
charlesdong
下文 Programming Exercises 部分的代码亲自敲过,可运行。环境:macOS 下 Xcode
Chapter Review
- They are called functions.
- It causes the contents of the
iostream
file to be substituted for this directive before final compilation.- It makes definitions made in the
std
namespace available to a program.cout << "Hello, world" << endl;
orcout << "Hello, world\n";
int cheeses;
cheeses = 32;
cin >> cheeses;
cout << "We have " << cheeses << " varieties of cheese\n";
- The function
froop()
expects to be called with one argument, which will be typedouble
, and that the function will return a typeint
value. For instance, it could be used as follows:
int gval = froop(3.14159);
The functionrattle()
has no return value and expects anint
argument. For instance, it could be used as follows:
rattle(37);
The functionprune()
returns anint
and expects to be used without an argument. For instance, it could be used as follows:
int residue = prune();
- You don't have to use
return
in a function when the function has the return typevoid
. However, you can use it if you don't give a return value:
return;
- The likely cause it that the function loses a statement
using namespace std;
to declare a directive of output.
placeusing namespace std;
above themain()
function;
placeusing std::cout;
in themain()
function;
type as following:using std::cout << "Please enter your PIN: " << std::endl;
Programming Exercises
1
#include <iostream>
int main()
{
using namespace std;
cout << "Name: NaRiSu;\n"
<< "Address: BeiJing;" << endl;
return 0;
}
2
#include <iostream>
int main()
{
using namespace std;
int furlong;
cin >> furlong;
cout << furlong << " furlong(s) = "
<< 220 * furlong << " yard(s)" << endl;
return 0;
}
3
#include <iostream>
void f1();
void f2();
using namespace std;
int main()
{
f1();
f1();
f2();
f2();
return 0;
}
void f1()
{
cout << "Three blind mice" << endl;
}
void f2()
{
cout << "See how they run\n"; // 也可以用f1()函数中的endl形式。
return; // void f2()表明无返回值,故可以这样写;也可以如f1()不写return语句。
}
4
#include <iostream>
int main()
{
using namespace std;
cout << "Enter your age: ";
int age;
cin >> age;
cout << "Your age in months is " << 12 * age << "." << endl;
return 0;
}
5
#include <iostream>
double fahrenheit(double);
int main()
{
using namespace std;
cout << "Please enter a Celsius value: ";
int celsius;
cin >> celsius;
cout << celsius << " degrees Celsius is "
<< fahrenheit(celsius) << " degrees Fahrenheit." << endl;
return 0;
}
double fahrenheit(double n)
{
return 1.8 * n + 32.0;
}
6
#include <iostream>
double astronomical(double);
int main()
{
using namespace std;
cout << "Enter the number of light years: ";
double light;
cin >> light;
cout << light << " light years = "
<< astronomical(light) << " astronomical units." << endl;
return 0;
}
double astronomical(double n)
{
return 63240 * n;
}
7
#include <iostream>
void f(int, int);
int main()
{
using namespace std;
cout << "Enter the number of hours: ";
int hour;
cin >> hour;
cout << "Enter the number of minutes: ";
int minute;
cin >> minute;
f(hour, minute);
return 0;
}
void f(int h, int m)
{
using namespace std;
cout << "Time: " << h << " : " << m << endl;
}
c++-pimer-plus-6th-chapter02的更多相关文章
- The 6th tip of DB Query Analyzer
The 6th tip of DB Query Analyzer MA Gen feng (Guangdong Unitoll Services incorporated, Guangzhou ...
- [转载]ECMA-262 6th Edition / Draft August 24, 2014 Draft ECMAScript Language Specification
http://people.mozilla.org/~jorendorff/es6-draft.html#sec-23.4 Draft Report Errors and Issues at: htt ...
- Chapter02 Java概述
Chapter02 Java概述 目录 Chapter02 Java概述 2.1 什么是程序 程序: 2.2 Java的重要特点 2.3 Java 运行机制及运行过程 2.3.1 Java 语言的特点 ...
- Si2151/41 6th Generation Silicon TV Tuner ICs
The Si2151/41 are the industry's most advanced silicon TV tuner ICs supporting all worldwide terre ...
- SQL --Chapter02 查询基础
SELECT 语句基础 SELECT <列名>,….. FROM <表名>; 查询全部列: SELECT * FROM <表名>; 使用AS关键字为列设置别名,设定 ...
- Codeforces Round #361 Jul.6th B题 ☺译
最近迈克忙着考前复习,他希望通过出门浮躁来冷静一下.迈克所在的城市包含N个可以浮躁的地方,分别编号为1..N.通常迈克在家也很浮躁,所以说他家属于可以浮躁的地方并且编号为1.迈克从家出发,去一些可以浮 ...
- Codeforces Round #361 Jul.6th A题 ☺译
A.迈克和手机 当迈克在沙滩上游泳的时候,他意外的把他的手机扔进了水里.不过你甭担心因为他立马买了个便宜些的代替品,这个代替品是老款九键键盘,这个键盘只有十个等大的数字按键,按以下方式排列: 1 2 ...
- October 6th 2016 Week 41st Thursday
The outer world you see is a reflection of your inner self. 你拥有什么样的内心,你就会看到什么样的世界. And we eventually ...
- September 6th 2016 Week 37th Tuesday
I only wish to face the sea, with spring flowers blossoming. 我只愿面朝大海,春暖花开. That scenery is beautiful ...
- July 6th, Week 28th Wednesday, 2016
Diligence is the mother of good fortune. 勤勉是好运之母. The mother of good fortune can be diligence, conti ...
随机推荐
- Ubuntu + CUDA9 + CUDNN7 + OpenCV3.4 + contrib +CAFFE-master
安装ubuntu时赞美Rufus(建议ubuntu16.04.04),过程参考 https://www.cnblogs.com/willnote/p/6725594.html 安 装 前 一 定 要 ...
- 安装jumpserver
Centos7.5 安装jumpserver 同步服务器时间 #下载 [root@jumpserver ~]# yum install ntpdate -y #同步时间 [root@jumpserve ...
- aop的使用
最近考虑需要记录客户对项目的操作日志. 如果在每一个客户都有可能操作的类增加日志对象,改动量太大,同时如果有新的功能增加,又要在新的功能上增加日志操作. 因此考虑后决定采用spring的aop功能. ...
- topcoder srm 510 div1
problem1 link 令$f(x)$表示[0,x]中答案的个数.那么题目的答案为$f(b)-f(a-1)$ 对于$f(x)$来说,假设$x$有$d$位数字,即$[0,d-1]$,那么可以进行动态 ...
- Django框架(十) Django之模型进阶
QuerySet对象 可切片 使用Python 的切片语法来限制查询集记录的数目 .它等同于SQL 的LIMIT 和OFFSET 子句. Entry.objects.all()[:5] # (LIMI ...
- 百度地图bd map使用方法
一个经验:(当项目中的方法, 很多的时候, 相互调用的时候) 可以在script中, 先定义, 注意是定义, 一个"入口"函数, function initMap(), 然后, 让 ...
- (转)Swagger2 & Postman工具使用
(二期)7.swagger2与postman [课程七]swagge...tman.xmind0.3MB [课程七预习]sw...tman.xmind31.3KB 随着互联网技术的发展,现在的网站架构 ...
- cat查看文件以及sed查看指定行数
https://unix.stackexchange.com/questions/288521/with-the-linux-cat-command-how-do-i-show-only-certai ...
- 【Spring Security】一、快速入手
一 概要 Spring Security,这是一种基于 Spring AOP 和 Servlet 过滤器的安全框架.它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权.这 ...
- P2517 [HAOI2010]订货
思路 费用流水题 对每月拆点,入点向出点连cap=ui的边,s向入点连cost=di的边,i的入点向i+1的入点连cap=S的边即可 代码 #include <cstdio> #inclu ...