函数

一·.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对考试是结果依旧不太满意,主要原因是因为之前在训练子函数的习题时候,由于对子函数不太熟悉从而不喜欢用这种解题方式.下次要多用子函数解题.