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页未读,继续阅读
- 粉丝: 103
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- VS快捷键大全,常用的快捷键
- 基于MATLAB搭建的光伏,飞轮储能,燃料电池和锂电池的模型,可以再此基础上搭建个各种形式的新能源和储能模型
- 1_数据分析面试八股文合集.zip
- 春招秋招Java+数据库+CS基础八股文汇总
- 100万并发用户的分布式频道聊天系统
- Z源逆变器仿真模型,MATLAB仿真,采用简单升压SPWM附参考
- WHU-RS19数据集
- 数字IC验证+UVM验证+异步FIFO验证+笔试分享
- 异步FIFO设计资料与Verilog rtl以及uvm仿真环境
- ProProject_STM32F407最小系统板_2023-07-07.epro
- 西门子S7-200PLC程序和组态王4层电梯四层电梯带组态仿真组态设计PLC设计
- 校园兼职小程序springboot+vue+uniapp大学生毕业项目学习参考校园兼职管理系统
- 微信小程序源码-微信小程序考试系统-微信端-毕业设计源码-期末大作业.zip
- 微信小程序源码-微信小程序考试系统-服务端-毕业设计源码-期末大作业.zip
- 直驱永磁同步风力发电机MATLAB仿真模型
- python新浪微博爬虫