c语言程序设计(何欣铭、颜晖 第2版)课后习题答案

c语言程序设计(何欣铭、颜晖 第2版)课后习题答案

ID:9217991

大小:14.97 MB

页数:106页

时间:2018-04-23

c语言程序设计(何欣铭、颜晖 第2版)课后习题答案_第1页
c语言程序设计(何欣铭、颜晖 第2版)课后习题答案_第2页
c语言程序设计(何欣铭、颜晖 第2版)课后习题答案_第3页
c语言程序设计(何欣铭、颜晖 第2版)课后习题答案_第4页
c语言程序设计(何欣铭、颜晖 第2版)课后习题答案_第5页
资源描述:

《c语言程序设计(何欣铭、颜晖 第2版)课后习题答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、39修改程序,观察语法错误、逻辑错误及改正方法。C语言程序的调试、运行步骤²语法错误:可以删除一个分号,使编编辑编译连接运行译出现错误提示,改正之,再编译。类比写文章有错别字。源程序目标程序可执行程序开始结果.c/.cpp.obj.exe²逻辑错误:将sum=sum+i改为sum=sum-i,编译、连接、运行,发现语法连接运行错误错误错误运行结果不符合题目要求。找出错误(调试),改正之,再编译、连接、运行,看结果。类比写文章词不达意。1.3习题参考答案1.对C语言来说,下列标识符中哪些是合法的,哪些是不合法的?total,_debug,Large&

2、Tall,Counter1,begin_解答:Large&Tall不合法,其余都合法。2.改写本章1.4节中的流程图1.2,求1~100中能被6整除的所有整数的和。解答:sum=0i=1假i<=100?真真假i能被6整除?sum=sum+ii=i+1打印sum图1.1“求1~100中能被6整除的所有整数的和”的流程图113.改写本章1.4节中的程序,求1~100中能被6整除的所有整数的和,并在编程环境中验证该程序的运行结果。解答:#includeintmain(void){inti,sum=0;for(i=1;i<=100;i++

3、)if(i%6==0)sum=sum+i;printf("%d",sum);return0;}运行结果:8164.对于给定的整数n(n>1),请设计一个流程图判别n是否为一个素数(只能被1和自己整除的整数),并分析该流程图中哪些是顺序结构、哪些是分支结构与循环结构。解答:在流程图中,分支结构和循环结构如图1.2所示,自上而下的2个实线框和2个虚线组成了顺序结构。输入ni=2假i<=n/2?真真假n能被i整除?循环结构i=i+1真假i>n/2?分支结构打印n是素数打印n不是素数图1.2“判别n是否为素数”的流程图12#include

4、intmain(void){printf("A");printf("AA");printf("A");return0;}1462简单总结本节内容。函数的概念使学生了解自定义函数编程结构,能够模C语言中有两种类型函数仿编程即可。标准库函数自定义函数函数可以做到一次定义、多次调用使用自定义函数的程序框架doublefact(intn);/*声明自定义函数,以分号结束*/intmain(void){……result=fact(i);/*调用自定义函数fact(i)计算i!*/……}/*定义求n!的函数*/2.3练习与习题参考答案2.

5、3.1练习参考答案2-1编写程序,在屏幕上显示一个短句“ProgramminginCisfun!”。解答:#includeintmain(void){printf("ProgramminginCisfun!");return0;}2-2下列语句的运行结果是什么?与例2-2的运行结果有何不同?为什么?printf("Programmingisfun.AndProgramminginCisevenmorefun!");解答:运行结果:Programmingisfun.AndProgramminginCisevenmorefun

6、!例2-2的运行结果分2行显示。原因在于,例2-2中在每条输出语句的结尾都采用了‘’换行。2-3编写程序,在屏幕上显示如下图案。**********解答:intmain(void){printf("**********");return0;}182-4编写程序,求华氏温度150°F对应的摄氏温度(计算公式同例2-3)。解答:#includeintmain(void){intcelsius,fahr;fahr=150;celsius=5*(fahr–32)/9;printf("fahr=%d,celsius=%d

7、",fahr,celsius);return0;}2-5算术表达式5*(fahr-32)/9能改写成5(fahr-32)/9吗?为什么?如果将其改写为5/9*(fahr-32),会影响运算结果吗?解答:5(fahr-32)/9不是合法的C表达式,因为不能省略运算符*;5/9*(fahr-32)的值为0。2-6一个物体从100米的高空自由落下,编写程序,求它在前3秒内下落的垂直距离。设重2力加速度为10m/s。解答:#includeintmain(void){doubleheight;height=0.5*10*3*3;prin

8、tf("height=%.2f",height);return0;}2-7输入提示和输入语句的顺序应该如何安排?例2-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。