欢迎来到天天文库
浏览记录
ID:16512914
大小:499.00 KB
页数:103页
时间:2018-08-13
《《c++程序设计教程》课后习题答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课后习题答案第1章C++及其开发环境概述一、问答题1.结构化程序设计主要有哪些劣势?【答案】(1)程序的开发效率低下(2)程序的可重用性差(3)程序的维护成本高(4)无法适应信息的快速膨胀和多样化2.面向对象的程序设计有哪些优点?【答案】(1)程序的开发效率高(2)程序代码的可重用性高(3)程序易于维护3.C++的发展经历了哪些阶段?【答案】C++语言起源于C语言。1980年初期,美国贝尔实验室的BjarneStroustrup博士及其同事在C语言的基础上,从Simula67中引入面向对象的特征,开发出一种过程性与对象性相结合的程序设计语言,最初称为“带类
2、的C”,1983年正式取名为C++。后来,Stroustrup和他的同事陆续将运算符重载、继承、虚函数等特性引入C++,1989年后推出AT&TC++2.0版,并经过多次改进和完善,发展成为现在的C++。4.C++主要有哪些特点?【答案】(1)C++可以被看成C语言的一个超集,是对C的增强和扩展。因此,许多C代码可以不经修改即可为C++所用。自然,也可以利用C++开发环境来开发C程序。(2)C++几乎支持所有面向对象的程序设计特征,因此,利用C++不仅可以进行传统的结构化程序设计,而且可以较好地进行面向对象的程序开发。(3)C++很好地保持了C的简洁、高效
3、、灵活和接近汇编语言的特点,因此,C++程序的执行效率也很高。5.一个C++程序一般由哪几部分构成?【答案】①预处理命令。C++提供了三种预处理命令,即宏定义命令、文件包含命令和条件编译命令。②全局声明部分。此部分内容通常会给出用户自定义的数据类型声明,以及程序中所涉及变量的定义,例如类的声明。③函数。一个程序中可包含一个或多个函数,它们是执行用户指定操作的主要部分。101课后习题答案6.使用VisualC++开发C++程序时一般要经过哪几个步骤?每个步骤的作用是什么?相应地产生哪些文件?【答案】(1)编写程序C++是一种高级语言,所以用其编写的程序称为“
4、源程序”,以.cpp做为后缀。我们可以利用VisualC++、TurboC++等编译软件来编写C++源程序。(2)编译程序计算机不能识别高级语言,为了将源程序翻译成计算机可识别的二进制指令,需将源程序进行编译,编译之后的文件称作“目标文件”,以.obj作为后缀。编译时以每个源程序单元为单位,每一个源程序文件编译成一个目标文件。因此,如果一个工程中有多个源程序单元,系统会分别将其编译成多个目标文件。另外,编译时系统会自动进行错误检查,一旦检查出有错误,便不会生成目标文件,需改正后重新编译。(3)连接目标文件一个程序中可能会包含很多文件,编译后会生成很多独立的
5、目标文件,此时系统的“连接程序”将这些目标文件和库文件以及系统提供的其他信息连接起来,形成二进制可执行文件,以.exe为后缀。(4)运行程序运行二进制可执行文件,得到运行结果。如运行结果不正确,则需修改源文件,之后重新编译运行。二、分析运行结果1.#includeusingnamespacestd;intmain(){cout<<"My"<<"sister";cout<<"is"<<"a";cout<<"beautifulgirl!"<6、cludeusingnamespacestd;intmain(){inta,b,c;101课后习题答案cin>>a>>b;c=a+b;cout<<"a+b="<7、()。A.数据B.字符C.函数D.语句【答案】C(4)C++程序中的语句必须以()结束。A.冒号B.分号C.空格D.花括号【答案】B(5)下列选项中,全部都是C++关键字的选项为()。A.whileIFstaticB.breakchargoC.sizeofcaseexternD.switchfloatinteger【答案】C(6)下列正确的八进制整型常量表示是()。A.0a0B.015C.080D.0x10【答案】B(7)在下列运算符中,()优先级最高。A.<=B.*=C.+D.*【答案】D(8)在下列运算符中,()优先级最低。A.!B.&&C.!=D.?8、:101课后习题答案【答案】D(9)设i=1,j=2,则表达式i+
6、cludeusingnamespacestd;intmain(){inta,b,c;101课后习题答案cin>>a>>b;c=a+b;cout<<"a+b="<7、()。A.数据B.字符C.函数D.语句【答案】C(4)C++程序中的语句必须以()结束。A.冒号B.分号C.空格D.花括号【答案】B(5)下列选项中,全部都是C++关键字的选项为()。A.whileIFstaticB.breakchargoC.sizeofcaseexternD.switchfloatinteger【答案】C(6)下列正确的八进制整型常量表示是()。A.0a0B.015C.080D.0x10【答案】B(7)在下列运算符中,()优先级最高。A.<=B.*=C.+D.*【答案】D(8)在下列运算符中,()优先级最低。A.!B.&&C.!=D.?8、:101课后习题答案【答案】D(9)设i=1,j=2,则表达式i+
7、()。A.数据B.字符C.函数D.语句【答案】C(4)C++程序中的语句必须以()结束。A.冒号B.分号C.空格D.花括号【答案】B(5)下列选项中,全部都是C++关键字的选项为()。A.whileIFstaticB.breakchargoC.sizeofcaseexternD.switchfloatinteger【答案】C(6)下列正确的八进制整型常量表示是()。A.0a0B.015C.080D.0x10【答案】B(7)在下列运算符中,()优先级最高。A.<=B.*=C.+D.*【答案】D(8)在下列运算符中,()优先级最低。A.!B.&&C.!=D.?
8、:101课后习题答案【答案】D(9)设i=1,j=2,则表达式i+
此文档下载收益归作者所有