《C语言入门经典(第版)》课后练习参考答案.docx

上传人:bao****ty 文档编号:131512205 上传时间:2020-05-08 格式:DOCX 页数:114 大小:141.49KB
返回 下载 相关 举报
《C语言入门经典(第版)》课后练习参考答案.docx_第1页
第1页 / 共114页
《C语言入门经典(第版)》课后练习参考答案.docx_第2页
第2页 / 共114页
《C语言入门经典(第版)》课后练习参考答案.docx_第3页
第3页 / 共114页
《C语言入门经典(第版)》课后练习参考答案.docx_第4页
第4页 / 共114页
《C语言入门经典(第版)》课后练习参考答案.docx_第5页
第5页 / 共114页
点击查看更多>>
资源描述

《《C语言入门经典(第版)》课后练习参考答案.docx》由会员分享,可在线阅读,更多相关《《C语言入门经典(第版)》课后练习参考答案.docx(114页珍藏版)》请在金锄头文库上搜索。

1、目录第1章 C语言编程4练习1.14练习1.24练习1.35第2章 编程初步5习题2.15习题2.26习题2.37习题2.49第3章 条件判断10习题3.110习题3.212习题3.316习题3.418第4章 循环20习题4.120习题4.221习题4.322习题4.422习题4.524第5章 数组26习题5.126习题5.228习题5.329习题5.430习题5.532第6章 字符串和文本的应用34习题6.134习题6.241习题6.343习题6.444第7章 指针47习题7.147习题7.249习题7.351习题7.452第8章 程序的结构54习题8.154习题8.255习题8.357习题

2、8.460第9章 函数再探65习题9.165习题9.266习题9.369习题9.471第10章 基本输入输出操作72习题10.172习题10.273习题10.375习题10.476第11章 结构化数据78习题11.178习题11.282习题11.386习题11.490习题11.595第12章 处理文件99习题12.199习题12.2100习题12.3103习题12.4105第13章 支持功能110习题13.1110习题13.2111习题13.3112C语言入门经典(第4版)课后练习参考答案第1章 C语言编程练习1.1 编写一个程序,用两个printf()语句分别输出自己的名字和地址。#incl

3、ude int main(void) printf(姓名:小狮子n); printf(地址:月亮之上n); return 0;练习1.2 将上一个练习修改成所有的输出只用一个printf()语句。#include int main(void) printf(姓名:小狮子n地址:月亮之上n); return 0;练习1.3 编写一个程序,输出下列文本,格式如下所示:Its freezing in here, he said coldly.#include int main(void) printf(Its freezing in here, he said coldly.n); return 0

4、;第2章 编程初步习题2.1 编写一个程序,提示用户用英寸输入一个距离,然后将该距离值输出为码、英尺和英寸的形式。#include /* * 1码=3英尺=36英寸 */int main() float len_inch = 0.0f; / 英寸 float len_foot = 0.0f; / 英尺 float len_yard = 0.0f; / 码 / 提示用户用英寸输入一个距离 printf(请用英寸输入一个距离:); scanf(%f, &len_inch); / 计算英尺 len_foot = len_inch / 12; / 计算码 len_yard = len_foot / 3

5、; / 输出计算后的结果 printf(%.2f英寸 = %.2f英尺 = %.2f码n, len_inch, len_foot, len_yard); return 0;习题2.2 编写一个程序,提示用户用英尺和英寸输入一个房间的长和宽,然后计算并输出面积,单位是平方码,精度为小数点后两位数。#include int main() float length_in_foot = 0.0f; / 房间的宽度 单位英尺 float width_in_inch = 0.0f; / 房间的宽度 单位英寸 float area_in_yard = 0.0f; / 房间的面积 单位平方码 / 提示用户输入

6、房间的长度 printf(请输入房间的长度(单位:foot):); scanf(%f, &length_in_foot); / 提示用户输入房间的宽度 printf(请输入房间的宽度(单位:inch):); scanf(%f, &width_in_inch); / 计算房间的面积 1码=3英尺=36英寸 area_in_yard = (length_in_foot / 3) * (width_in_inch / 36); / 输出房间的面积 printf(房间的面积是:%.2f平方码。n, area_in_yard); return 0;习题2.3 一个产品有两个版本:其一是标准版,价格是$3

7、.5,其二是豪华版,价格是$5.5。编写一个程序,使用学到的知识提示用户输入产品的版本和数量,然后根据输入的产品数量,计算并输出价格。#include int main() float price_of_normal = 3.5; / 普通版单价 float price_of_deluxe = 5.5f; / 豪华版单价 int number_of_normal = 0; / 普通版的数量 int number_of_deluxe = 0; / 豪华版的数量 float total_price = 0.0f; / 总价 / 提示用户输入产品的数量 printf(请输入普通版的数量:); sca

8、nf(%d, &number_of_normal); printf(请输入豪华版的数量:); scanf(%d, &number_of_deluxe); / 计算总价 total_price = number_of_normal * price_of_normal + number_of_deluxe + price_of_deluxe; / 输出总价 printf(总价为:$%.2fn, total_price); return 0;习题2.4 编写一个程序,提示用户从键盘输入一个星期的薪水(以美元为单位)和工作时数,它们均为浮点数,然后计算并输出每个小时的平均时薪,输出格式如下所示:You

9、r average hourly pay rate is 7 dollars and 54 cents.#include int main() float salary = 0.0f; / 一个星期的薪水(以美元为单位) float hours = 0.0f; / 工作时数 float salary_per_hour = 0.0f; / 每个小时的平均时薪 / 提示用户输入一个星期的薪水 printf(请输入一个星期的薪水(以美元为单位):); scanf(%f, &salary); / 提示用户输入工作时数 printf(请输入工作时数:); scanf(%f, &hours); / 计算每

10、个小时的平均时薪 salary_per_hour = salary / hours; / 输出结果 printf(Your average hourly pay rate is %d dollars and %d cents.n, (int)salary_per_hour, (int)(salary_per_hour * 100) % 100); return 0;第3章 条件判断习题3.1 编写一个程序,首先给用户以下两种选择:(1)将温度从摄氏度转换为华氏度。(2)将温度从华氏度转换为摄氏度。接着,程序提示用户输入温度值,并输出转换后的数值。从摄氏度转换为华氏度,可以乘以 1.8 再加上

11、32。从华氏度转换为摄氏度,可以先减去 32 后,再乘以 5,除以 9。#include #include int main() float temperature = 0.0f; / 用户输入的温度值 char ch = 0; float result = 0.0f; / 转换后的温度值 / 提示用户都有哪种转换方式 printf(程序提供如下两种转换方式:n); printf( A. 将温度从摄氏度转换为华氏度n B. 将温度从华氏度转换为摄氏度n); / 提示用户输入选择的转换方式 printf(请选择转换方式(A or B):); scanf(%c, &ch); if (tolower

12、(ch) = a) printf(请输入温度值:); scanf(%f, &temperature); result = temperature * 1.8 + 32; printf(%.2f摄氏度 = %.2f华氏度n, temperature, result); else if (tolower(ch) = b) printf(请输入温度值:); scanf(%f, &temperature); result = (temperature - 32) * 5 / 9; printf(%.2f华氏度 = %.2f摄氏度n, temperature, result); else printf(选择错误n); return 0;习题3.2 编写一个程序,提示用户输入3个整数值,分别代表月、日、年。例如用户输入了12、31、2003,程序就以31st December 2003 的格式输出该日期。必须在日期值的后面加上th、nd、st 和 rd。例如1st、2nd、3rd、4th、11th、12th、13th、14th、21st、22nd、23rd、24th。#include int main() int year = 0; int

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

当前位置:首页 > 高等教育 > 其它相关文档

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