网站大量收购闲置独家精品文档,联系QQ:2885784924

第二章 c++课后习题答案.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、C++的特点: C++语言具有以下特点:   (1) C++是C语言的超集。它既保持了C语言的简洁、高效和接近汇编语言等特点,又克服了C语言的缺点,其编译系统能检查更多的语法错误,因此,C++比C语言更安全。   (2) C++保持了与C语言的兼容。绝大多数C语言程序可以不经修改直接在C++环境中运行,用C语言编写的众多库函数可以用于C++程序中。   (3) 支持面向对象程序设计的特征。C++既支持面向过程的程序设计,又支持面向对象的程序设计。   (4) C++程序在可重用性、可扩充性、可维护性和可靠性等方面都较C语言得到了提高,使其更适合开发大中型的系统软件和应用程序。 C主要有如下不足之处: 1.编译器查错能力弱 2.没有支持代码重用的机制,编程效率低下 3.结构上的不足,导致难以开发大型、复杂的程序 4.因语法过于灵活,导致安全性下降 C++克服了C的不足,C++支持面向对象的程序设计。C++中发展了类的概念,使面向对象的设计能以实现,适于开发大型、复杂的程序 任何的可被执行的程序都必须要有一个被执行的入口点,当然C++也不会例外,有main函数作为整个程序的入口点,而且必不可少。 再有就是在main函数中所要用到的类,这个部分的内容由#include将类的内容在链接的过程中参与到整个程序的过程中,但是这个部分的内容并不参与编译。 为了管理的清晰和系统化,类方法的实现部分将会存在另外一个或者几个独立的文件中,当然如果不嫌弃有一个长长的文件的话,也可以将类的实现方法跟类放在同一个文件当中。 总体上就分为这三个部分。 请说明编辑、编译、连接的作用 编辑是应用程序开发的第一步,工作内容就是输入、修改程序。通过程序编辑而得到的程序称为源程序,约定的扩展名是cpp。   编译是应用程序开发的第二步,工作内容就是分析程序文件中的源程序,生成目标程序,扩展名是obj。   连接是应用程序开发的第三步,工作内容就是将若干目标程序加以归并、整理,为所有的函数、变量分配具体地址,生成可执行程序,扩展名是exe。 编译后得到的目标文件为什么不能直接运行? 编辑的过程就是产生源代码的过程,这个部分的文件能很容易被人们理解和阅读,但是却不会被机器所读懂。 编译的过程就是将被编辑的源文件生成机器所能读懂的语言的过程。 链接就是在各个被编译的文件之间形成一个可以互通消息的同道。 被编译过的源文件在没有链接之前是彼此孤立的,即不能够互相传达信息,所以被编译过后得到的目标文件仍然不能直接运行。 #include iostream #include string using namespace std; int main() { string str; int i,n; char temp; coutplease input a string:; cinstr; n=str.size(); for(i=0;in/2;i++) {temp=str[i];str[i]=str[n-i-1];str[n-i-1]=temp;} coutstrendl; return 0; } .有5个字符串,要求将它们按由小到大的顺序排列,用string方法。 #include iostream #include string using namespace std; int main() { int i; string str[5]={BASIC,C,FORTRAN,C++,PASCAL}; void sort(string []); sort(str); coutthe sorted strings :endl; for(i=0;i5;i++) coutstr[i] ; coutendl; return 0; } void sort(string s[]) {int i,j; string t; for (j=0;j5;j++) for(i=0;i5-j;i++) if (s[i]s[i+1]) {t=s[i];s[i]=s[i+1];s[i+1]=t;} } 二章1. #include iostream using namespace std; class Time {public: //成员改为公用的 int hour; int minute; int sec; }; Time t; void set_time(void) //在main函数之前定义 { cint.hour; cint.minute; cint.sec; } void show_time(void)//在

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档