C语言程序设计何钦铭高教版第2版课后习题答案资料

上传人:f****u 文档编号:128296119 上传时间:2020-04-20 格式:PDF 页数:53 大小:15MB
返回 下载 相关 举报
C语言程序设计何钦铭高教版第2版课后习题答案资料_第1页
第1页 / 共53页
C语言程序设计何钦铭高教版第2版课后习题答案资料_第2页
第2页 / 共53页
C语言程序设计何钦铭高教版第2版课后习题答案资料_第3页
第3页 / 共53页
C语言程序设计何钦铭高教版第2版课后习题答案资料_第4页
第4页 / 共53页
C语言程序设计何钦铭高教版第2版课后习题答案资料_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《C语言程序设计何钦铭高教版第2版课后习题答案资料》由会员分享,可在线阅读,更多相关《C语言程序设计何钦铭高教版第2版课后习题答案资料(53页珍藏版)》请在金锄头文库上搜索。

1、 11 39 开始结果开始结果 语法 错误 语法 错误 源程序源程序 c cpp 目标程序目标程序 obj 可执行程序可执行程序 exe 编辑编辑编译编译连接连接运行运行 连接 错误 运行 错误 连接 错误 运行 错误 C语言程序的调试 运行步骤语言程序的调试 运行步骤 修改程序 观察语法错误 逻辑错误及改 正方法 语法错误 可以删除一个分号 使编 译出现错误提示 改正之 再编译 类比写文章有错别字 逻 辑 错 误 将sum sum i改 为 sum sum i 编译 连接 运行 发现 运行结果不符合题目要求 找出错误 调试 改正之 再编译 连接 运 行 看结果 类比写文章词不达意 1 3 习

2、题参考答案习题参考答案 1 对 C 语言来说 下列标识符中哪些是合法的 哪些是不合法的 t o t a l d e b u g L a r g e f o r i 1 i 1 0 0 i i f i 6 0 s u m s u m i p r i n t f d s u m r e t u r n 0 运行结果 8 1 6 4 对于给定的整数 n n 1 请设计一个流程图判别 n 是否为一个素数 只能被 1 和自己整 除的整数 并分析该流程图中哪些是顺序结构 哪些是分支结构与循环结构 解答 在流程图中 分支结构和循环结构如图 1 2 所示 自上而下的 2 个实线框和 2 个虚线组 成了顺序结构

3、 i 2 in 2 假真 打印n是素数打印n不是素数 输入n 循环结构 分支结构 图 1 2 判别 n 是否为素数 的流程图 该程序的运行结果 3 改写本章 1 4 节中的程序 求 1 100 中能被 6 整除的所有整数的和 并在编程环境中验证 14 include int main void printf A n printf A A n printf A n return 0 18 2 3 练习与习题参考答案练习与习题参考答案 2 3 1 练习参考答案练习参考答案 2 1 编写程序 在屏幕上显示一个短句 Programming in C is fun 解答 include int main

4、 void printf Programming in C is fun n return 0 2 2 下列语句的运行结果是什么 与例 2 2 的运行结果有何不同 为什么 printf Programming is fun And Programming in C is even more fun n 解答 运行结果 Programming is fun And Programming in C is even more fun 例 2 2 的运行结果分 2 行显示 原因在于 例 2 2 中在每条输出语句的结尾都采用了 n 换行 2 3 编写程序 在屏幕上显示如下图案 解答 int main

5、void printf n n n n return 0 19 2 4 编写程序 求华氏温度 150 F 对应的摄氏温度 计算公式同例 2 3 解答 include int main void int celsius fahr fahr 150 celsius 5 fahr 32 9 printf fahr d celsius d n fahr celsius return 0 2 5 算术表达式 5 fahr 32 9 能改写成 5 fahr 32 9 吗 为什么 如果将其改写为 5 9 fahr 32 会影响运算结果吗 解答 5 fahr 32 9 不是合法的 C 表达式 因为不能省略运算

6、符 5 9 fahr 32 的值为 0 2 6 一个物体从 100 米的高空自由落下 编写程序 求它在前 3 秒内下落的垂直距离 设重 力加速度为 10m s2 解答 include int main void double height height 0 5 10 3 3 printf height 2f n height return 0 2 7 输入提示和输入语句的顺序应该如何安排 例 2 5 中 scanf d d lf 20 scanf d celsius 5 fahr 32 9 printf celsius d n celsius return 0 2 9 编写程序 输入 3 个整

7、数 计算并输出它们的平均值 解答 include int main void int a b c double average scanf d d d average a b c 1 0 3 printf average 2f n average return 0 2 10 编写程序 输入 x 计算并输出下列分段函数 f x 的值 保留 3 位小数 1 0 00 x yf xx x 解答 include int main void double x y scanf lf if x 0 y 1 x else y 0 printf f 2f 3f n x y return 0 2 11 编写程序

8、输入 x 计算并输出下列分段函数 f x 的值 保留 2 位小数 请调用 sqrt 函数求平方根 调用 pow 函数求幂 5 1 20 0 xxx xyf x xx 解答 include 21 include int main void double x y scanf lf if x 0 y sqrt x else y pow x 5 2 x 1 x printf f 2f 2f n x y return 0 2 12 编写程序 输入 2 个整数 lower 和 upper 输出一张华氏 摄氏温度转换表 华氏温度 的取值范围是 lower upper 每次增加 2 F 计算公式同例 2 7

9、解答 include int main void int lower upper double celsius fahr scanf d d printf fahr celsius n for fahr lower fahr upper fahr fahr 2 celsius 5 fahr 32 0 9 printf 3 0f 6 1f n fahr celsius return 0 2 13 编写程序 输入一个正整数 n 求 1 1 n i i 解答 include int main void int i n double sum scanf d sum 0 for i 1 i n i su

10、m sum 1 0 i printf sum 6f n sum 22 return 0 2 14 编写程序 输入一个正整数 n 计算 11 1 35 的前 n 项之和 解答 include int main void int i n double sum scanf d sum 0 for i 1 i n i sum sum 1 0 2 i 1 printf sum 6f n sum return 0 2 15 编写程序 输入一个正整数 n 计算 11111 1 47101316 的前 n 项之和 解答 include int main void int flag i n denominato

11、r double item sum scanf d sum 0 flag 1 denominator 1 for i 1 i n i item flag 1 0 denominator sum sum item flag flag denominator denominator 3 printf sum 3f n sum return 0 2 16 编写程序 输入两个正整数 m和 n 计算 m n 解答 include stdio h 23 int main void int i m n double fm fn scanf d d fm 1 for i 1 i m i fm fm i fn

12、1 for i 1 i n i fn fn i printf d d 0f n m n fm fn return 0 2 17 执行下列程序段后 sum的值是 for i 1 i 10 i sum 0 sum sum i 解答 sum的值是 10 2 18 输入一个正整数 n 生成一张 3 的乘方表 输出 30到 3n的值 可以调用幂函数计算 3 的乘方 解答 include include int main void int i n double mypow scanf d for i 0 i n i mypow pow 3 i printf pow 3 d 0f n i mypow ret

13、urn 0 2 19 输入一个正整数 n 生成一张阶乘表 输出 1 到 n 的值 要求定义和调用函数 fact n 计算 n 函数类型是 double 解答 include int main void 24 int i n double myfact double fact int n scanf d for i 1 i n i myfact fact i printf d 0f n i myfact return 0 double fact int n int i double product product 1 for i 1 i n i product product i return

14、product 2 20 根据下列公式可以算出从 n 个不同元素中取出 m 个元素 m n 的组合数 编写程序 输入 2 个正整数 m和 n m n 计算并输出组合数 要求定义和调用函数 fact n 计算 n 函数类型是 double m n n C m nm 解答 include stdio h double fact int n int main void int m n double s scanf d d s fact n fact m fact n m printf result 0f n s return 0 double fact int n int i double prod

15、uct product 1 for i 1 i n i 25 product product i return product 2 3 2 习题参考答案习题参考答案 1 编写程序 输入两个整数 num1 和 num2 计算并输出它们的和 差 积 商与余数 解答 include int main void int num1 num2 scanf d d printf d d d n num1 num2 num1 num2 printf d d d n num1 num2 num1 num2 printf d d d n num1 num2 num1 num2 printf d d d n num

16、1 num2 num1 num2 printf d d d n num1 num2 num1 num2 return 0 2 为了倡导居民节约用电 某省电力公司执行 阶梯电价 安装一户一表的居民用户电 价分两个 阶梯 月用电量 50 千瓦时以内的 电价为 0 53 元 千瓦时 超过 50 千瓦时的 用电量 电价上调 0 05 元 千瓦时 编写程序 输入用户的月用电量 千瓦时 计算并输 出该用户应支付的电费 元 解答 include int main void double cost e scanf d scanf lf if e 50 cost 0 53 e else cost 0 53 50 e 50 0 58 printf cost 2f n cost return 0 3 编写程序 输入实数 x 和正整数 n 计算 xn 不允许调用 pow 函数求幂 解答 include int main void 26 int i n double mypow x scanf lf d mypow 1 for i 1 i n i mypow mypow x printf 2f n mypow

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号