C-primer-plus(第五版)课后编程练习答案(完整).doc
### C-primer-plus(第五版)课后编程练习答案解析 #### 第一章 概览编程练习 **题目1:** 宏大肌肉公司(MacroMuscle)正在拓展其业务至欧洲市场,为了适应当地需求,需要开发一个可以将英寸转换为厘米的程序。程序应该能够提示用户输入英寸值,并将其转换为厘米值进行显示。 **知识点解析:** 1. **程序目标定义:** 首先明确程序的主要功能是实现单位转换,即英寸到厘米。 2. **设计思路:** - **输入处理:** 用户输入英寸值。 - **转换逻辑:** 使用固定的换算比例 1 英寸 = 2.54 厘米 进行转换。 - **输出结果:** 将转换后的厘米值展示给用户。 **示例代码:** ```c #include <stdio.h> int main() { double inch; // 用户输入的英寸值 printf("请输入英寸值:"); scanf("%lf", &inch); // 读取用户输入 double cm = inch * 2.54; // 转换为厘米 printf("%.2f 英寸等于 %.2f 厘米。\n", inch, cm); return 0; } ``` #### 第二章 C 语言概述编程练习 **题目1:** 编写一个程序,使用 `printf()` 函数输出个人姓名的不同格式。 **知识点解析:** 1. **基本语法:** `printf()` 函数的基本使用方法,包括格式化字符串的使用。 2. **多行输出:** 如何在同一程序中多次调用 `printf()` 函数来输出不同格式的信息。 **示例代码:** ```c #include <stdio.h> int main() { printf("Anton Bruckner\n"); printf("Anton\n"); printf("Bruckner\n"); printf("Anton Bruckner\n"); return 0; } ``` **题目2:** 编写一个程序输出个人姓名及地址。 **知识点解析:** 1. **多行输出:** 通过多次调用 `printf()` 函数输出不同的信息。 2. **字符串连接:** 无需使用字符串连接操作,直接输出即可。 **示例代码:** ```c #include <stdio.h> int main() { printf("Name: He Jin\n"); printf("Address: CAUC\n"); return 0; } ``` **题目3:** 编写一个程序,将个人年龄转换为天数并显示。 **知识点解析:** 1. **基本运算:** 使用简单的乘法运算进行天数的转换。 2. **数据类型:** 整型变量的使用。 **示例代码:** ```c #include <stdio.h> int main() { int age = 22; // 年龄 int days = age * 365; // 转换为天数 printf("年龄: %d\n", age); printf("天数: %d\n", days); return 0; } ``` **题目4:** 编写一个程序,输出指定的夸奖消息,并使用自定义函数。 **知识点解析:** 1. **函数定义与调用:** 自定义函数的定义与调用。 2. **参数传递:** 不涉及参数传递,仅进行函数调用。 3. **多行输出:** 如何在主函数中调用多个函数以达到预期输出。 **示例代码:** ```c #include <stdio.h> void printPraise(); // 输出夸奖消息 void printLastLine(); // 输出最后一行 int main() { printPraise(); printPraise(); printPraise(); printLastLine(); return 0; } void printPraise() { printf("For he's a jolly good fellow!\n"); } void printLastLine() { printf("Which nobody can deny!\n"); } ``` **题目5:** 编写一个程序,创建一个整数变量,并进行基本运算。 **知识点解析:** 1. **变量声明与初始化:** 如何声明并初始化一个整数变量。 2. **算术运算:** 使用加法和乘法进行基本运算。 3. **格式化输出:** 使用 `printf()` 函数格式化输出多个值。 **示例代码:** ```c #include <stdio.h> int main() { int toes = 10; // 变量声明与初始化 int toes_add = toes + toes; // 加法运算 int toes_square = toes * toes; // 乘法运算 printf("toes = %d\n", toes); printf("toes_add = %d\n", toes_add); printf("toes_square = %d\n", toes_square); return 0; } ``` **题目6:** 编写一个程序,使用自定义函数输出指定字符串。 **知识点解析:** 1. **函数定义与调用:** 定义一个输出字符串的函数,并在主函数中调用。 2. **字符串输出:** 使用 `printf()` 函数输出字符串。 3. **循环调用:** 在主函数中多次调用自定义函数。 **示例代码:** ```c #include <stdio.h> void display(); // 定义输出函数 int main() { display(); display(); display(); printf("\n"); display(); display(); printf("\n"); display(); printf("\n"); return 0; } void display() { printf("Smile!"); } ``` **题目7:** 编写一个程序,调用自定义函数输出指定字符串。 **知识点解析:** 1. **函数嵌套调用:** 主函数中调用一个函数,该函数又调用了另一个函数。 2. **字符串输出:** 使用 `printf()` 函数输出字符串。 3. **函数定义与调用:** 定义多个函数,并在需要的地方调用。 **示例代码:** ```c #include <stdio.h> void one_three(); // 定义输出 "one" 和 "three" 的函数 void two(); // 定义输出 "two" 的函数 int main() { one_three(); return 0; } void one_three() { printf("one\n"); two(); printf("three\n"); } void two() { printf("two\n"); } ``` 这些示例代码和解析涵盖了《C-primer-plus》第五版中的第一章和第二章的部分编程练习题。通过对这些题目的解答,可以帮助读者理解 C 语言的基础语法、函数的定义与调用、基本的数据类型等知识点,从而加深对 C 语言的理解。
剩余194页未读,继续阅读
- 粉丝: 101
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 象形文字 3 渲染引擎.zip
- 该项目的主要目标是生成和可视化使用体素构建的地形 为了进行性能和实施比较,我们使用了不同的方法和计算技术来实现 .zip
- 大三年级2021年秋《计算机体系结构》课程实验部分.zip
- 该项目是 Bruneton 和 Neyret 撰写的预计算大气散射论文的新实现的 DirectX 11 端口 .zip
- 计算机三级网络.zip学习资料程序资源参考
- 该项目旨在复兴和现代化 Blitz3D .zip
- 大三年级2020年秋《计算机网络》课程实验部分.zip
- Oracle之提高PLSQL的执行性能
- 计算机学院2017级第三次实训项目-基于OPEN-AI的游戏人工智能.zip
- 该项目捕获使用 DirectX,OpenGL 来呈现其屏幕的 NoxPlayer 的屏幕 .zip