- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c面向對象程序设计课后习题解答-谭浩强
PAGE 16
C++面向对象程序设计题解与上机指导
PAGE 17
第1章 C++?的初步知识
第1章
第1章 C++?的初步知识
1.请根据你的了解,叙述C++?的特点。C++?对C有哪些发展?
【解】 略。
2.一个C++的程序是由哪几部分构成的?其中的每一部分起什么作用?
【解】 略。
3.从拿到一个任务到得到最终结果,一般要经过几个步骤?
【解】 略。
4.请说明编辑、编译、连接的作用。在编译后得到的目标文件为什么不能直接运行?
【解】 编译是以源程序文件为单位进行的,而一个完整的程序可能包含若干个程序文件,在分别对它们编译之后,得到若干个目标文件(后缀一般为.obj),然后要将它们连接为一个整体。此外,还需要与编译系统提供的标准库相连接,才能生成一个可执行文件(后缀为.exe)。不能直接运行后缀为.obj的目标文件,只能运行后缀为.exe的可执行文件。
5.分析下面程序运行的结果。
#include iostream
using namespace std;
int main( )
{
cout This is ;
cout a C++ ;
coutprogram. endl;
return 0;
}
【解】 输出的结果为
ThisisaC++program.
6.分析下面程序运行的结果。
#include iostream
using namespace std;
int main( )
{
int a,b,c;
a=10;
b=23;
c=a+b;
cout a+b=;
coutc;
coutendl;
return 0;
}
【解】 前两个cout语句在输出数据后不换行,第3个cout语句输出一个换行,因此输出的结果为
a+b=33
7.分析下面程序运行的结果。请先阅读程序写出程序运行时应输出的结果,然后上机运行程序,验证自己分析的结果是否正确。以下各题同。
#include iostream
using namespace std;
int main( )
{
int a,b,c;
int f(int x,int y,int z);
cinabc;
c=f(a,b,c);
coutcendl;
return 0;
}
int f(int x,int y,int z)
{
int m;
if (xy) m=x;
else m=y;
if (zm) m=z;
return(m);
}
【解】 程序的作用是:输入3个整数,然后输出其中值最小的数。在主函数中输入3个整数,然后调用f函数,在f函数中实现找最小的整数,用if语句比较两个数,将小者存放在变量m中,经过两个if语句的比较,m中存放的是3个整数中最小的数。运行情况如下:
1 5 3↙ (输入3个整数)
1 (输出其中最小的数)
8.在你所用的C++系统上,输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,分析运行结果。
int main( );
{
int a,b;
c=a+b;
cout a+b= a+b;
}
【解】 上机编译出错,编译出错信息告知在第2行出错,经检查,发现第1行的末尾多了一个分号,编译系统无法理解第2行的花括号,导致报告第2行出错。将第1行的末尾的分号去掉,重新编译,编译出错信息告知在第5行和第6行出错。第5行出错原因是cout未经声明,因为cout不是C++语言提供的系统的关键字,而是输出流的对象,必须使用头文件iostream。第6行出错原因是main是int型函数,应返回一个整型值。将程序改为
#include iostream
int main( )
{
int a,b;
c=a+b;
cout a+b= a+b;
return 0;
}
重新编译。编译出错信息告知在第5行和第6行出错。第5行出错原因是变量c未定义,第6行出错原因是cout未经声明,说明#include iostream命令行未能起作用,原因是未指明命名空间。将程序改为
#include iostream
using namespace std;
int main( )
{
int a,b,c;
c=a+b;
cout a+b= a+b;
return 0;
}
重新编译。编译出错信息告知在第7行出错,经检查,是“”用得不当,“”是提取运算符,应与cin联合使用,用来从输入流中提取数据,输出时应该用插入运算符“”。把两处“”都改为“”,再重新编译,发现没有error错误,但有两个
您可能关注的文档
- 5分鐘教会五笔!!不用背口决了.doc
- 5月份熱工计划.doc
- 50年代新中國写真(组图).docx
- 5月份工作總结-郑州.doc
- 5月份錄音全集.doc
- 5月3日北海市城區农贸市场海鲜品价格.doc
- 600MW超臨界仿真题库(事故).doc
- 5月19日-6月份周一+狄娃5天4晚2晚BP+2晚WV香港直飛LV12580.doc
- 61、短線炒股同学的 看图说话之一:黄金十字线.doc
- 616G3安川變频器驱动电路图说.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)