C语言I博客作业04

一.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11491
这个作业的目标 对近期学习的总结,学会评价欣赏他人的代码,发现优缺点,与自己的相比较思考学习
学号 20209060

二、本周作业头

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11496
我在这个课程的目标是 学会定义函数,对C语言体系主干有大概的掌握
这个作业在那个具体方面帮助我实现目标 画思维导图,PTA作业练习
参考文献 C语言程序设计

三、本周作业

1.pta实验作业
1.本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)
1.1.1实验代码截图


1.1.2 数据处理

数据表达:用到了double r_lower, double r_upper, double h,均为浮点型变量定义了自定义函数
数据处理:用到了圆台体积表达式,v=1/3*Πh*(r*r+R*R+R*r)
函数参数:函数为int main,被调函数为volume_tc(double r_lower, double r_upper, double h)

1.1.3 造测试数据

输入数据 输出数据 说明
r=10,R=30,h=5 v=6806.78 样例
r=15,R=30,h=2 V=3298.67 测试
1.1.4 pta提交列表及说明
1.编译错误:把题目中的代码也一起打了出来
2.编译错误:给PI赋值,可以直接调用,定义的字母与之前的重合了
3.编译错误:没有按题目要求,定义的值错误写的是double v,return v

1.2 求组合数
​​算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.2.1实验代码截图


1.2.2 数据处理

数据表达:整型:i,m,n;浮点型:product,result
数据处理:用for循环for(i=1;i<=n;i++){
        product=product*i}
函数参数:函数为int main,自定义函数为fact(n)

1.2.3 造测试数据

输入数据 输出数据 说明
m=2,n=7 result=21 m<n
m=5,n=5 result=1 m=n
m=5,n=3 result=0 m>n
1.2.4 pta提交列表及说明
1.部分正确:把变量全部定义成了浮点型
2.部分正确:顺序错误,定义函数放在了前面加了分号
3.部分正确:代码格式,有的空格没有打
4.部分正确:代码中有些字母切换到了中文,重新打了一遍才通过

2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图


自己代码截图

1.第一个同学调用的power函数,定义变量清晰明确,每一个值对应一个变量,代码简洁直观。
2.第二个同学宏定义来输出和计算,减小了代码的时间复杂度,用空间换取时间。
3.我的代码直接用if-else语句判断大小输出,简洁明了

3.学习总结
3.1学习进度条

日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周10.18-10.24 12 58 简单的hello world输出 对printf输出变形
第二周10.25-10.31 18 242 学习如何有效提问,继续对输出语句学习
第三周11.1-11.8 28h 182 学习for循环语句,if-else语句 在if循环条件语句时括号中不知道加不加printf输出语句
第4周11.8-11.15 27h 387 自定义函数,调用函数 自定义函数时实参和形参有些混乱
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.这周学习到了自定义函数,现在一般可以自定义和调用函数来计算
2.在自定义函数时会出现形参定义错误,定义函数时会有逻辑错误,不知道什么时候定义函数,调用函数,调用的函数是否还需赋值定义。如#difine PI = 3.14159
3.博客园的要求越来越难了,总结反思的内容也更细致,现在有些吃力,加油。
posted @ 2020-11-15 11:18  小爷本爷  阅读(99)  评论(2编辑  收藏  举报