| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
| 我在这个课程的目标是 | 学习并了解如何使用自定义函数 |
| 这个作业在那个具体方面帮助我实现目标 | 进一步了解C语言,学习了新的编程方法 |
| 参考文献 | C语言程序设计(第3版) |
1.PTA实验作业
1.1 : 7-3 求幂之和 (15分)
题目内容描述 :

1.1.1数据处理
数据表达:
用了整形变量 n,i.浮点型变量power.用来储存最后的运算结果.n,i是通过int定义的power是通过double来定义的
数据处理:
power = power + pow(2, i);将调用函数中求得结果代人上式求最终结果
用for循环求某个值的阶乘。
函数参数;
主函数:int main(),调用幂函数double power。实参:i ,n 形参:power
1.1.2实验代码截图

1.1.3 造测试数据
| 出入数据 | 输出数据 | 说明 |
|---|---|---|
| 2 | 6 | 当n等于2时幂之积为6 |
| 5 | 62 | 当n等于5时幂之积为62 |
| 20 | 2097150 | 当n等于2时幂之积为2007150 |
1.1.4 PTA提交列表及说明

编译错误:scanf("%d",&n)没打,result=%的空格没打
部分正确:当时没考虑清楚
函数参数:副函数为数学函数
1.2 题目2 : 7-2 求组合数 (15分)
题目内容描述:

1.2.1 数据处理
1数据表达:
用了整形变量m ,n.吗,m,n是用户自己输入的值。还用了一个浮点型变量result.n,m是int来赋值的
result是double赋值的
2数据处理:
使用了result = fact(n) / (fact(m) * fact(n - m));使用for循环语句,调用了fact函数
3函数参数:
主函数 int main(),被调用函数:double fact是阶乘函数。用来求n!.形式参数为定义整形变量n
实参数为定义的整形变量i
1.2.2 实验代码截图

1.2.3 造测试数据
| 出入数据 | 输出数据 | 说明 |
|---|---|---|
| 2 7 | 21 | 7个元素取2个元素有21种取法 |
| 3 8 | 56 | 8个元素取3个元素有56种取法 |
| 4 9 | 126 | 9个元素取个4元素有126种取法 |
| 5 6 | 6 | 6个元素取5个元素有6种取法 |
1.2.4 PTA提交列表及说明

编译错误:i忘了定义,for循环中 <= n;打的逗号。然后result = fact(n) / (fact(m) * fact(n - m));下面
没用括号扩起来导致答案错误
部分正确:太粗心,导致一些地方没想清就直接开始编程了
函数参数:调用了数学函数fact
2.代码互评(5分)
同学代码截图

我的代码截图

1.第一位同学定义的是max(int a,int b)函数,而我用的if -else语句
我编程的代码更加简洁易懂,但对最终结果没有影响
2.第二位同学了三个整形变量而我则是定义了两个,让后我们都用的if-else语句
我与第二位同学的编程实际上差不多只是定义的变量有点区别
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/星期 | 所花时间 | 代码行数 | 所学知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 10小时 | 20行 | 了解什么是编程,以及打hello world | 自己是一个小白,对编程是啥都不清楚 |
| 第二周 | 12小时 | 50行 | 学习了一些基础函数 | 函数记不住编代码要翻书,也不会灵活运用 |
| 第三周 | 20小时 | 100行 | 学了for循环 | 不会调试找错误 |
| 第四周 | 24小时 | 200行 | 学了如何调用数学函数 | 对数学函数的调用不熟练 |
3.2 累积代码行和博客字数(5分)
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第一周 | 500 | 20 |
| 第二周 | 600 | 50 |
| 第三周 | 1000 | 100 |
| 第四周 | 1500 | 200 |
![]() |
3.3 学习内容总结和感悟(5分)
学习总结;首先我们了解了什么是编程,学习如何定义函数,什么是输入输出。在第一次编程我们编程了最简单的
hello world.
之后我们学习程序解析,常量变量,数据类型,以及一些运算,if-else语句和调用数学函数一次次我们慢慢了解
了编程。
感悟;从这四周的学习中我们慢慢从一个小白开始了解编程了,虽然我们的作业一次次变难但我们也在一步步变强
回想之前几周的作业是不是感觉变简单了很多所以编程并没有我们想象的那么难。世上无难事只怕有心人,我们要
加紧练习,不要懈怠
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。

3.3.2 学习体会
虽然每次作业都很多但是每一次都有恒大的收获,做编程作业是我唯一一次通宵做作业,不但只为了做作业还有就
是一但做了没做完就不想停下来,这有我对它的一份热爱,以及每一次作完之后的成就感。作业虽多但让我们巩固
了知识。
所以每一次作业都要认真完成,努力成为自己心目中的程序员,不要半途而废·,让自己成为一个优秀的人

浙公网安备 33010602011771号