C语言Ⅰ博客作业04
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11496 |
我在这个课程的目标是 | 学会如何自定义函数和用思维导图建立自己的知识体系 |
这个作业在哪个具体方面帮助我实现目标 | 作业要求对思维导图的使用和pta上有关的题目 |
参考文献 | C语言程序设计 |
学号 | 20209058 |
1.PTA作业
1.1 使用函数求圆台体积
本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积,函数类型是double。
1.1.1 数据处理
数据表达:圆台体积定义为sum,r_lower,r_upper,h分别为圆台下底半径,上底半径,高,且都为双精度浮点类型
数据处理:自定义了函数去实现计算圆台体积的功能,另外还从数学库里调用了幂函数
函数参数:主调函数为main(),被调函数为volume_tc(r_lower, r_upper, h),sum为形参,v为实参
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 10 20 | 3141.59 | 测试计算结果正确 |
3 15 28 | 7125.13 | 测试计算结果正确 |
10 15 20 | 8901.17 | 测试计算结果正确 |
1.1.4 PTA提交列表及说明
1.部分正确:上下底半径相同时答案正确,sample等价时答案却是错误的
2.答案正确:不小心把公式写错了,写的是两个上半径相乘,所以出现了部分错误,发现后就改了
1.2 求幂之和
本题要求编写程序,计算sum= 2的1~n次幂相加,可以调用pow函数求幂。
1.2.1 数据处理
数据表达:i,n,sum为整型,将sum初始化为0
数据处理:运用了scanf函数输入数据,for循环计算求和
函数参数:主调函数为int main(),被调函数为#include <stdio.h>里的pow(),实参为i,n,sum
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 62 | 题目样例 |
0 | 0 | 最小值 |
10 | 2046 | 最大值 |
1.2.4 PTA提交列表及说明
1.格式错误:当使用输入样例运行时,输出结果和输出样例不一样
2.答案正确:等于号两边没有空格,加入两个空格后就提交正确了
2.代码互评
同学1代码
同学2代码
我的代码
1.第一位同学代码书写美观,定义多个变量使复杂的运算公式看起来简洁明了
2.第二位同学直接用把调用的函数写在公式里,减少了运行时间和空间
3.我是先定义函数再写主函数,虽然看起来代码比较少,但没有他们的易懂
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|
11/2-11/13 | 6h | 函数的自定义 | 对函数定义中的形参表理解还不是很到位 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2学习体会
1.这周对自定义函数的学习让我对c语言的函数去实现某种特定功能有着更全面的了解
2.能学会用定义函数去解决一些复杂的问题,将程序代码流程化,去把它拆分成每个简单的语句
3.实践操作较少,对函数定义不够熟练,应该多做题敲代码