C++课后习题1--5.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课后习题1--5

C++课后习题答案1--5第一章 C++概述 习题答案 //P13 一、选择题 答案:1 A 2 A 3 B 4B 二、简答题 1、C与C++语言的关系是什么? 答案: C++包含了整个C,C是建立C++的基础。C++包括C的全部特征、属性和优点,同时添加了对面向对象编程(OOP)的完全支持。 2、结构化程序设计与面向对象程序设计有什么异同点? 答案: 结构化的程序设计的主要思想是功能分解并逐步求精。面向对象程序设计的本质是把数据和处理数据的过程当成一个整体——对象。 3、C++程序开发步骤: 答案: 建立一个工程; 编辑或者导入源文件; 编译源文件,产生目标代码; 目标代码和其他库文件连接为可执行文件。 运行可执行文件。 第二章 数据类型和表达式习题答案 //P32 一、选择题 (1)B (2)C (3)B (4)B (5)BD 二、简答题 1、下列变量名不合法的有哪些?为什么? A12-3、 123、 m123、 _ 123、 While 答案: A12-3: 变量名中不能有‘-‘符号 123: 变量名不能一数字开始 _ 123、、 While变量名合法。 2、下列表达式不正确的有哪些?为什么? int a=’a’; char c=102; char c=abc; char c=’\n’; 答案: char c=abc;是不正确的,因为abc是字符串不能赋值给字符变量。 3、分析常量和变量的异同点? 答案: 常量是常数或代表固定不变值的名字,常量的内容初始化以后一直保持不变。变量的内容可以在运行过程中随时改变。变量要占用固定的内存地址,常量一般不占用内存,但是用const定义的常量也要占用内存。 4、字符串ab\\\n在机器中占多少字节? 答案: 5个字节。分别是’a’;’b’;’\\’;’\n’;’\0’这五个字符。 5、运算结果2.5。 第三章 C++流程控制 习题答案 //P63 一、选择题 (1)C (2)A (3)D (4)C (5)C 二、简答题 1、C++语言中while和do-while循环的主要区别是_________。   答案:do-while的循环体至少无条件执行一次 2、过程化程序的有哪三种基本控制结构? 答案: 顺序结构、分支结构、循环结构 3、C++用于构成分支结构的语句有哪些?构成循环结构的语句有哪些? 答案: if…else和switch语句用于分支结构。 for、while、do…while语句用于循环结构。 4、以下程序执行的结果是什么? void main( ) { int x = 3; do cout(x-=2) ; while(!(--x)); } 答案: 1 -2 三、编程题(部分习题) 第3题 #includeiostream.h void main() { float b;int a; cout请输入原价:; cinb; a=b/1000; switch(a) { case 0:cout现价为:b*1.00endl;break; case 1:cout现价为:b*0.95endl;break; case 2:cout现价为:b*0.90endl;break; case 3: case 4:cout现价为:b*0.85endl;break; default:cout现价为:b*0.80endl; } } 第4题 1: 1 2: 2 3: 6 4: 24 5: 120 6: 720 #include iostream.h #include iomanip.h void main() { int n,k; double s; for(n=1;n=6;n++) { s=1.0; for (k=1;k=n;k++) s=s*k; coutn:setw(5)ssetw(5); if(n%3==0) coutendl; } } 第6题 1.1+(1+2)+(1+2+3)..... #includeiostream.h void main() { int n,i,d,sum; sum=0;d=0;i=1; cinn; for(i=1;i=n;i++) { d=d+i; sum =sum+d; } coutsum=sumendl; } 第10题 迭代法求根号a。求平方根的公式为:xn+1=1/2(xn+a/xn),要求前后求出的x的差的绝对值小于10e-5。 #includeiostream.h #includemath.h void main() { double a, x1,x2;; cina; x1=a; while(1) { x2=(x1+a/x1)/2; if(fabs(x1-x2)1E-5) break; x1=x2; } cou

文档评论(0)

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

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

1亿VIP精品文档

相关文档