C Primer Plus 第十二章编程练习解析与解答
需积分: 28 150 浏览量
更新于2024-09-11
2
收藏 22KB DOCX 举报
"《C Primer Plus》第六版的第十二章编程练习提供了两个示例程序,分别涉及到循环控制和用户输入验证以及不同单位之间的转换。第一个程序是一个简单的猜数字游戏,用户需要猜一个预设的数值,直到猜对为止。第二个程序是一个模式设置功能,允许用户输入行驶距离和消耗燃料的信息,并根据英里或公里、升或加仑的不同单位进行输入和显示。"
在第一个程序中,我们看到一个名为`critic()`的函数,它在用户猜错数字时提供反馈并提示用户再次尝试。主函数`main()`使用了一个`while`循环来实现游戏逻辑,循环会持续执行直到用户猜对预设的数值(这里是56)。`scanf()`函数用于获取用户的输入,`getchar()`确保所有输入都被处理,防止缓冲区残留未读字符。
第二个程序分为三个部分:`set_mode()`, `get_info()`, 和 `show_info()`。`set_mode()`函数接收一个整型参数`m`,表示用户选择的单位模式,即英制(1)或公制(0)。如果输入的模式无效,函数会将其设置为默认的英制模式。`get_info()`函数根据选定的模式获取行驶距离和燃料消耗的信息,使用`scanf()`读取浮点数。最后,`show_info()`函数会依据当前模式显示相应的单位信息,例如,如果处于公制模式(0),则会将单位转换为公里和升。
这两个程序展示了C语言的基本元素,如函数定义和调用、循环控制、条件语句、输入输出操作以及简单的错误处理。它们也涉及到了面向用户交互的编程实践,如用户输入验证和反馈,以及根据用户需求进行数据处理的灵活性。通过解决这类编程练习,读者可以提高对C语言控制结构和函数的理解,以及编写更复杂程序的能力。
2019-07-24 上传
2016-11-19 上传
点击了解资源详情
2018-11-06 上传
2016-04-12 上传
点击了解资源详情
2018-01-22 上传
2021-10-12 上传
118 浏览量
一棹烟波
- 粉丝: 53
- 资源: 11
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍