c++面向过程课后答案.docxVIP

  • 28
  • 0
  • 约5.04千字
  • 约 14页
  • 2021-01-10 发布于天津
  • 举报
《C/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常量是常数或代表固定不变值的名字,常量的内容初始化以后一直保持不变。变量的内容可 以在运行过程中随时改变。变量要占用固定的内存地址,常量一般不占用内存,但是用 定义的常量也要占用内存。 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…els和switch语句用于分支结构。 for、while、do…while语句用于循环结构。 4、 以下程序执行的结果是什么? void mai n() { int x = 3; do cout(x-=2) while(!(--x)); } 答案:1 -2 三、编程题(部分习题) 第3题 #in cludeiostream.h void mai n() { float b;i nt a; cout请输入原价:; cin b; 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 #in clude iostream.h #i nclude ioma nip.h int n,k; double s; for(n=1; n=6;n++) { s=1.0; for (k=1;k=n; k++) s=s*k; cout n :setw(5)ssetw(5); if(n %3==0) coute ndl; } } 第6题 1.1+(1+2)+(1+2+3)..... #in cludeiostream.h void mai n() { int n ,i,d,sum; sum=0;d=0;i=1; cin?n; for(i=1;i=n ;i++) { d=d+i; sum =sum+d; } coutsum=sume ndl; } 第10题 迭代法求根号a。求平方根的公式为:xn+1=1/2(xn+a/xn),要求前后求出的x的差的绝对值小于 10e-5。 #in cludeiostream.h #in cludemath.h void mai n() { double a, x1,x2;; cin a; x1=a; while(1) { x2=(x1+a/x1)/2; if(fabs(x1-x2)1E-5) break;

文档评论(0)

1亿VIP精品文档

相关文档