1、1 目录 第 1 章 C 语言编程 . 4 练习 1.1 . 4 练习 1.2 . 4 练习 1.3 . 5 第 2 章 编程初步 . 5 习题 2.1 . 5 习题 2.2 . 6 习题 2.3 . 7 习题 2.4 . 9 第 3 章 条件判断 . 10 习题 3.1 . 10 习题 3.2 . 12 习题 3.3 . 16 习题 3.4 . 18 第 4 章 循环 . 20 习题 4.1 . 20 习题 4.2 . 21 习题 4.3 . 22 习题 4.4 . 22 习题 4.5 . 24 第 5 章 数组 . 26 习题 5.1 . 26 习题 5.2 . 28 2 习题 5.3 .
2、 29 习题 5.4 . 30 习题 5.5 . 32 第 6 章 字符串和文本的应用 . 34 习题 6.1 . 34 习题 6.2 . 41 习题 6.3 . 43 习题 6.4 . 44 第 7 章 指针 . 47 习题 7.1 . 47 习题 7.2 . 49 习题 7.3 . 51 习题 7.4 . 52 第 8 章 程序的结构 . 54 习题 8.1 . 54 习题 8.2 . 55 习题 8.3 . 57 习题 8.4 . 60 第 9 章 函数再探 . 65 习题 9.1 . 65 习题 9.2 . 66 习题 9.3 . 69 习题 9.4 . 71 第 10 章 基本输入输
3、出操作 . 72 3 习题 10.1. 72 习题 10.2. 73 习题 10.3. 75 习题 10.4. 76 第 11 章 结构化数据 . 78 习题 11.1. 78 习题 11.2. 82 习题 11.3. 86 习题 11.4. 90 习题 11.5. 95 第 12 章 处理文件 . 99 习题 12.1. 99 习题 12.2.100 习题 12.3.103 习题 12.4.105 第 13 章 支持功能 .110 习题 13.1.110 习题 13.2.111 习题 13.3.112 4 C 语言入门经典 (第 4 版 )课后练习参考答案 第 1 章 C 语言编程 练习 1
4、.1 编写一个程序,用两个 printf()语句分别输出自己的名字和地址。 #include int main(void) printf(“姓名:小狮子 n“); printf(“地址:月亮之上 n“); return 0; 练习 1.2 将上一个练习修改成所有的输出只用一个 printf()语句。 #include int main(void) printf(“姓名:小狮子 n 地址:月亮之上 n“); return 0; 5 练习 1.3 编写一个程序,输出下列文本,格式如下所示: “Its freezing in here,“ he said coldly. #include int m
5、ain(void) printf(“Its freezing in here,“ he said coldly.n“); return 0; 第 2 章 编程初步 习题 2.1 编写一个程序,提示用户用英寸输入一个距离,然后将该距离值输出为码、英尺和英寸的形式。 #include /* * 1 码 =3 英尺 =36 英寸 */ int main() float len_inch = 0.0f; / 英寸 float len_foot = 0.0f; / 英尺 float len_yard = 0.0f; / 码 6 / 提示用户用英寸输入一个距离 printf(“请用英寸输入一个距离: “)
6、; scanf(“%f“, / 计算英尺 len_foot = len_inch / 12; / 计算码 len_yard = len_foot / 3; / 输出计算后的结果 printf(“%.2f英寸 = %.2f 英尺 = %.2f 码 n“, len_inch, len_foot, len_yard); return 0; 习题 2.2 编写一个程序,提示用户用英尺和英寸输入一个房间的长和宽,然后计算并输出面积,单位是平方码,精度为小数点后两位数。 #include int main() 7 float length_in_foot = 0.0f; / 房间的宽度 单位英尺 floa
7、t width_in_inch = 0.0f; / 房间的宽度 单位英寸 float area_in_yard = 0.0f; / 房间的面积 单位平方码 / 提示用户输入房间的长度 printf(“请输入房间的长度(单位: foot): “); scanf(“%f“, / 提示用户输入房间的宽度 printf(“请输入房间的宽度(单位: inch): “); scanf(“%f“, / 计算房间的面积 1 码 =3 英尺 =36 英寸 area_in_yard = (length_in_foot / 3) * (width_in_inch / 36); / 输出房间的面积 printf(“房
8、间的面积是: %.2f平方码。 n“, area_in_yard); return 0; 习题 2.3 一个产品有两个版本:其一是标准版,价格是 $3.5,其二是豪华版,价格是 $5.5。编写一个程序,使用学到的知识提示用户输入产品的版本和数量,然后根据输入的产品数量,计算并输出价格。 8 #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
9、; / 豪华版的数量 float total_price = 0.0f; / 总价 / 提示用户输入产品的数量 printf(“请输入普通版的数量: “); scanf(“%d“, printf(“请输入豪华版的数量: “); scanf(“%d“, / 计算总价 total_price = number_of_normal * price_of_normal + number_of_deluxe + price_of_deluxe; / 输出总价 printf(“总价为: $%.2fn“, total_price); 9 return 0; 习题 2.4 编写一个程序,提示用户从键盘输入一个
10、星期的薪水(以美元为单位)和工作时数,它们均为浮点数,然后计算并输出每个小时的平均时薪,输出格式如下所示: Your 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“, /
11、提示用户输入工作时数 printf(“请输入工作时数: “); scanf(“%f“, 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 再加上 32。从华氏度转换为摄氏度,可以先减去 32 后,再乘以 5,除以 9。 #include #include int main() float temperature = 0.0f; / 用户输入的温度值
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。