- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一部分 基 础 编 程
第1章 概述 练习解答
EX0101
这是本书的第一个C++代码,其解答为:
//=====================================
// EX0101.cpp
// simplest program with output
//=====================================
#includeiostream
//-------------------------------------
int main(){
std::coutI am a student.\n;
}//====================================
前面附着#的语句行:
#includeiostream
说严格些,它不是C++语句。也就是说,它并不规定机器做什么,而是规定编译器在编译时做什么,它们也称为伪指令,用斜体区分。
输出用cout,它本是应用了C++提供的标准输入、输出的流资源,因此使用包含iostream的指令(用斜体表示)。凡是涉及C++资源的,都在名为std的名表中注册,所以若默认使用C++资源,必须在包含指令后面再加:
using namespace std;
代码中在cout前加了std::,表示由于没有默认使用,只得在使用名字时加前缀,或者说,单一使用只须加前缀,便可以省略上述的名空间说明。
一般来说,语句中往往涉及C++各种资源的诸多使用,为了默认使用,在初学者的程序里,通常都会加上上述名空间使用语句。
另外,上述解答代码中,一些加了双斜杠的行是注释行,它不起执行的作用,只是给人阅读。代码其实可以写成没有注释语句的形式:
#includeiostream
int main()
{
std::coutI am a student.\n;
}
本解答代码追求规范、个性化、可理解,习题与解答在题号上对应,所以在代码头上加上了一些注释。
代码中双引号括起来的是字串。如果字串中本身含有双引号,则需要在双引号字符前加引导符\,例如:描述“I say OK!”,用C++语句写为:
std::coutI say \OK!\\n;
\n是换行字符,它是用两个字符来描述一个控制行为的控制符。语言的描述都是用有形可见的字符符号,也就是编程中使用的字符,恰如英语中的英文字符用以构成英语。如果要用这些符号描述无形的控制行为则要加引导符\。控制符在主教材CH3.2.1的表3-3上描述了一些,一般不常用。
int main(){
(
}
是一个函数描述,专业地说,为函数定义。它是一个函数名(main),加上一对小(圆)括号,附上返回类型(int),再加上一对花括号,里面写上若干条语句。左花括号的位置只要跟在右小括号后面,写在哪里都行。不同的书写方式反映了编程的不同风格。
C语言风格的代码为:
//=====================================
// EX0101.cpp
// simplest program with output
//=====================================
#includestdio.h
//-------------------------------------
int main(){
printf(I am a student.\n);
}//====================================
它使用了不同的资源(头文件)。头文件是指以扩展名.h结尾的文件,头文件多在C语言中使用,C++当然可以兼用,但是C++更多使用的是没有.h扩展名的资源。包含不同的资源,将导致代码中的输出采用不同的方式。
语句以分号结束,C++编译器以分号区分各语句单位。语句总是写在函数中,表示计算或者输入、输出等操作。
EX0102
可由若干行语句来完成本问题的字符图形输出的工作。
//=====================================
// EX0102.cpp
// 简单字符图形输出
//=====================================
#includeiostream
using namespace std;
//-------------------------------------
int main(){
cout *\n;
cout ***\n;
cout *****\n;
cout*******\n;
cout *****\n;
cout ***\n;
cout *\n;
}//====================================
m
文档评论(0)