您的位置:首页 > 编程语言 > C语言/C++

《Accelerated C++中文版 通过示例进行编程实践》课后习题解答,第0章

2016-06-07 16:03 633 查看
前言(不喜欢可以直接跳过本段,程序小白建议看看):在给出课后答案之前,先赞一下本书。《Accelerated C++》这本书的确是C++初学入门的好书,书的主要内容只有300页,但是内容详细丰富,与那些动辄五百上千的书,这本书显得小巧很多更易攻克,我相信Andrew写本书的目的是希望更多的人不要望C++而却步。但是毕竟是本小书,程序不多,但作者为了增加读者的程序量,精选了部分课后习题,以此巩固刚学的知识并拓展各位的眼界,可能是出于篇幅原因,没有给出答案,对于大多小白还是难以弄懂的。我看到有人做过相关的习题解答,但是总觉没有给出相关知识点,受此鼓舞想写一篇详细的课后答案。本人努力详尽地给出课后答案以及相关知识,但本人并非大牛,可能仍有疏漏,忘大家指正,虽然本人给出了代码,但是希望大家先自己先做一遍,再来看看我的答案,可能你的代码更好,总之一定要亲自操作一遍,不要浅尝辄止,毕竟程序很短,不过百行,自己敲过的代码会影响更深。

在前三章,本人用switch语句将各个代码隔开,方便使用。废话不多说,直接上干货!

#include "stdafx.h"//VS控制台程序要求加入,其他编译器可能有所差别
#include <iostream>
#include <string>
int main() // std::cout << "Hello,World!!!\t Hello my dear!"<< std::endl;
{
char numOfTest = 10;
switch (numOfTest)
{
case 0:
std::cout << "Hello,World!" << std::endl;
break;
case 1:
3 + 4;//空语句,无作用
break;
case 2:
//直接粗暴输出不行,需加入\才能使后续字符为普通字符
std::cout << "This (\") is a quote, and this (\\) is a backslash." << std::endl;
//我尝试这种用<<''<<中转的方法,但是输出\时,仍然需要用\来使其为普通字符。
std::cout << "This (" << '"' << ") is a quote, and this (" << '\\' << ") is a backslash." << std::endl;
break;
case 3:
std::cout << "Hello,World!\\t:\t0" << std::endl;//VS将制表符输出为空格
break;
case 4:
//??????揣摩作者意图中
break;
case 5:
//不是一个有效程序,因为函数体需要用{}包含
break;
case 6:
//可以,函数体中用多少{}都没有关系
{{ { { { { std::cout << "Hello,World!" << std::endl; }}}}}}
break;
case 7:
// 从/*开始,遇到下一个*/终止,不管中间有任何符号,/也无法消除
// /* ssssssssss /* ssss */ssssssss
// sssssss*/
std::cout << "Does it work?" << std::endl;
break;
case 8:
// '//'注释掉本行
// /* ssssssssss /* ssss */ssssssss
// sssssss*/
break;
case 9:
//不要任何头文件,没有return自动返回0
//void main()
//{
//}
break;
case 10:
// 操作符<<可以这样做,但是""中间的内容必须在同一行,要换行在中间加\n
std::cout
<<
"Hello,World!!!\nHello my dear!"
<<
std::endl;
std::cout
<<
"Hello,World!!!\nHello my dear!"
<<
std::endl;
break;
default:
break;
}
return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++