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.博客园的要求越来越难了,总结反思的内容也更细致,现在有些吃力,加油。