函数
一·.PTA实验作业
7-6 圆形体体积计算器
1.本题PTA提交列表
2.设计思路
该题目是要我们设计一个计算圆形体体积的计算器,麻烦的是需要输出的东西有点多,还要掌握好什么时候跳出循环.
首先要先输出菜单,然后根据菜单中的对应数字输入 n, 根据 n 再输出提示语.
输入对应 r,h, 之后用while 语句无限次循环,直到输入的不是1,2,3跳出循环.
这里运用到三个子函数,分别对应各个计算公式.
3.1源代码截图
3.2思路流程图截图
4.本题调试过程碰到问题及PTA提交列表情况说明
要注意用双精度定义子函数.
7-3 求幂之和
1.本题PTA提交列表
2.设计思路
本题要求我们编写程序,计算sum=21+22+23+⋯+2n,可以调用pow函数求幂.
定义并输入 n 确定我们要累加的次数.
定义 result 并初始化为0,同时定义循环变量和中间变量 a.
当 i<= n 的时候,执行 a =2的 i 次方,result=result+a的循环.同时累加 i.
最后当跳出循环时候输出 result.
3.1源代码截图
3.2思路流程图
4.本题调试过程碰到问题及PTA提交列表情况说明
本题较为简答,故一次通过.
7-5 近似求PI
1.pta 提交列表
2.设计思路
本题要求我们编写程序,根据给出的式子求π的近似值,直到最后一项小于给定精度eps.
通过给出的式子可以看出分母上方为 i 的阶乘,分母为奇数次项相乘.
首先定义 eps 并且输入,然后定义 sum=1,t=1,i=1,当 t 大于 eps 时候执行循环.
令每次循环的t=t*i/(2*i+1),sum=sum+ t,同时累加 i.
应为左边为 pi/2,所以跳出循环后的 sum 要乘以2.
3.1源代码截图
3.2思路流程图
4.本题调试过程碰到问题及PTA提交列表情况说明
当使用子函数的时候忘记定义子函数为双精度的的类型,导致输出的类型不对.
本周日集的PTA最后排名
同学代码结对互评
1.互评同学名称
梁宇航
题目 7-5
2.我的代码
互评同学代码截图
二者都用子函数解题,不同点在于对方是使用两个子函数分别计算分母和分子,我是采用子函数直接算每个数,最后累加.
本周学习总结
1你学会了什么
我学会的知识点:函数的定义和调用,函数间的数据传递方式,嵌套调用和递归调用,变量的作用域和存储类别全局变量和局部变量的作用.
函数其实是一段可以重复调用的,功能相对独立完整的程序段,主函数可以调用其他函数,其他函数也可以互相调用.一个 c 程序必须有一个且只能有一个 main 函数.函数之间可以相互调用,但是任何函数都不能调用 main 函数, main 函数是被操作系统调用的.
函数调用的过程:
开辟空间(形参,函数的局部变量);
把实参送给形参;
执行函数;
释放空间.
2本周的内容,你还不会什么?
形参与实参的具体细节作用于区别;
参数的两种传递方式依旧使用不熟练;
对递归函数的调用过程的理解;
3对考试是结果依旧不太满意,主要原因是因为之前在训练子函数的习题时候,由于对子函数不太熟悉从而不喜欢用这种解题方式.下次要多用子函数解题.