这个作业属于哪个课程 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.第四周了对代码也是越来越热情,感觉对自己学好代码更有信心