这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
这个作业的目标 | 练习自定义函数并与同学比较不足 |
学号 | 20208963 |
参考文献 | C语言程序设计 |
1.PTA实验作业
1.1.1数据处理
数据表达:整数型变量:m n;双精度浮点型变量:result product;循环变量:i。
数据处理:运用for循环结构以及两个表达式result=fact(n)/(fact(m)*fact(n-m))和product=product*i;
函数参数:自定义函数double fact,形参是a,实参是 m n product result。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 , 4 | 6 | 两数相差较小 |
5 , 5 | 1 | 两数相等 |
10 , 20 | 184756 | 两数较大 |
1.1.4 PTA提交列表及说明
编译错误:循环语句后面多了分号并且整条语句结束时忘记加大括号。
解决方法:去掉了for语句后面的分号,在循环语句结尾添加大括号。
多种错误:主要是与PTA输入行数对不上,
解决方法:询问群里的同学,减省了几条语句得以解决。
格式错误:结果等号两边忘记加空格。
解决方法:因为有了几次经验经核对后在结果等号两边加上空格。
1.2.1数据处理:
数据表达:整数型变量;n sum item;循环变量:i;
数据处理:运用for循环结构以及运用if分支结构限定n的上限值;只运用了两个加法等式和数学函数:item=pow(2,i)和sum=sum+item.
函数参数:实参:n m item sum 。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 | 6 | 较小的数 |
8 | 510 | 临近上限的数 |
10 | 2046 | n的最高值 |
12 | 0 | 大于10的数 |
1.2.4 PTA提交列表及说明
Q1:因为有了7-2作业的经验,对于这道题目本身就已经有了熟悉度。经过仔细校验后一下子就好了,但在提交前依旧有修改
A1:执行时多一条语句Enter n校验后发现多此一举故删掉; 在结果处差点又忘记加上空格。
2.代码互评
同学代码
我的代码
1.同学代码写得干净利落,并没有丝毫拖泥带水。
2.反观我的代码给人零乱的感觉,完全不如同学代码阅读起来方便;
3.同学代码中并没有按照题目的信息完全完成,其中该题n的前提条件是小于10,而同学的代码并没考虑着一点
在数据测试中并没有使用10以上的数据
4.我觉得我的代码相比之下比较全面,在小于10结果无误,大于10时输出为零表示不成立。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到到的知识点 | 目前比较困惑的问题 |
---|---|---|---|---|
第一周 | 6小时 | 200 | 输出Hello World | 对于循环的条件运用以及 |
第二周 | 8小时 | 500 | 数学运算 if分支语句 | 循环时具体的赋值状态 |
第三周 | 15小时 | 900 | for循环语句 | |
第四周 | 18 | 700 | 调用自定义函数 | 对于自定义函数掌握不太熟练 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.学习体会
1.第四周主要学习了自定义函数以及他的调用,同时在做题中遇到了两种语句结合的情况,让我对程序的编写有了更深一步了解;
2.总的来说写程序的时候都会给我一次次的错误,而正是这些错误才会有满满的正确,这样我写代码只会越来越熟练,并且对于犯过错的地方更不容易忘
3.第四周了对代码也是越来越热情,感觉对自己学好代码更有信心