《现代方法》C语言作业答案详解及函数分析、循环递归实现对比
经管第7次C语言作业-《C语言程序设计现代方法》课后答案共包括6个问题,涵盖了作用域、存储类和链接性等方面的变量分析、循环与递归的比较、递归倒序输出正整数、回文数字判断、递归计算每一位相加等题目。下面将按照题目顺序进行总结。 第一题是《现代方法》P169的题目1和2,要求对变量进行分析。在1(a)中,变量有a和c,形参有b。在1(b)中,变量有a、d和e。在1(c)中,变量有a、d和e。在1(d)中,变量有a和f。总结来看,a在全局都可见,c只在指定的函数内可见,b和d则只在各自的函数内可见。 第二题是《现代方法》P342-344的题目2、3、5和15,涉及extern、static、auto和register等存储类。在2(a)中,使用extern的变量在其他程序文件中定义。在2(b)中,使用static的全局变量的链接性是内部的,只在该文件中可见。在2(c)中,使用auto的局部变量有默认存储类,只在函数体中可见。在3中,使用register的局部变量用于加速执行,在函数体中可见,其链接性为无。 第三题是《现代方法》P285-286的题目1、3、4、5和6,涉及循环实现与递归实现的快慢比较。在1中,比较循环与递归计算阶乘的速度,实验结果表明循环实现更快。在3中,实现了递归计算斐波那契数列的函数,但随着n的增大,递归实现的速度明显变慢。在4中,实现了递归计算调和数列的函数。在5中,实现了递归计算二叉树高度的函数。在6中,实现了递归计算复杂度为O(log n)的指数运算的函数,但随着指数的增大,递归实现的速度明显变慢。 第四题要求尝试用递归倒序输出一个正整数。实现递归函数,每次取整数的最后一位并输出,然后递归调用函数,传入除去最后一位的整数。 第五题要求实现两个函数,一个递归,一个循环,用于回文数字的判断。递归函数判断第一位和最后一位是否相同,如果相同则递归判断去除第一位和最后一位的子串。循环函数则从两端向中间进行比较,如果任意一对数不相等则返回0,否则返回1。 第六题是《现代方法》P153的题目7,要求用递归计算一个正数每一位相加。实现递归函数,每次取整数的最后一位并累加,然后递归调用函数,传入除去最后一位的整数。 综上所述,经管第7次C语言作业-《C语言程序设计现代方法》课后答案涵盖了多个知识点和编程技巧,通过完成这些题目,可以加深对C语言的理解和运用能力。
![](https://csdnimg.cn/release/download_crawler_static/85932571/bg5.jpg)
剩余20页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/befc01ecd01642c3ac16d049c8fc1d31_m0_56134806.jpg!1)
- 粉丝: 211
- 资源: 16
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- VMP技术解析:Handle块优化与壳模板初始化
- C++ Primer 第四版更新:现代编程风格与标准库
- 计算机系统基础实验:缓冲区溢出攻击(Lab3)
- 中国结算网上业务平台:证券登记操作详解与常见问题
- FPGA驱动的五子棋博弈系统:加速与创新娱乐体验
- 多旋翼飞行器定点位置控制器设计实验
- 基于流量预测与潮汐效应的动态载频优化策略
- SQL练习:查询分析与高级操作
- 海底数据中心散热优化:从MATLAB到动态模拟
- 移动应用作业:MyDiaryBook - Google Material Design 日记APP
- Linux提权技术详解:从内核漏洞到Sudo配置错误
- 93分钟快速入门 LaTeX:从入门到实践
- 5G测试新挑战与罗德与施瓦茨解决方案
- EAS系统性能优化与故障诊断指南
- Java并发编程:JUC核心概念解析与应用
- 数据结构实验报告:基于不同存储结构的线性表和树实现
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)