C语言I博客作业04
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
| 我在这个课程的目标是 | 熟练并掌握自定义函数的运用 |
| 这个作业在那个具体方面帮助我实现目标 | 自定义函数的习题 |
| 参考文献 | C语言程序设计, C primer plus和百度 |
1.PTA实验作业(20分/题)
1.1:求组合数(15分) 题目内容描述:
本题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。
1.1.1数据处理
1.数据表达:
数据表达:用了m,n,result这三个变量,其中m,n,是整型变量,result是双精度变量。
数据处理:表达式是result=result*i,结构有for循环结构和顺序结构。
函数参数:主调函数main,被调函数fact,被调函数的类型为int。m,n是int形参,result是double形参。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 |
|---|---|
| 1 2 | 2 |
| 1 3 | 3 |
| 2 4 | 6 |
| 4 9 | 126 |
| 99 100 | 100 |
1.1.4 PTA提交列表及说明

编译错误:以为fact()函数表示阶乘,return 0之后没有调用阶乘的函数,通过查百度,加上去了,问题解决。
1.2:求幂之和 (15分) 题目内容描述:
本题要求编写程序,计算sum=21+22+23+⋯+2n。可以调用pow函数求幂。
1.2.1 数据处理
数据表达:用了a,i,n,result这四个变量,其中n是整型变量,a,i,result是双精度变量。
数据处理:表达式是result=result+pow(a,i),结构有for循环结构和顺序结构。
函数参数:主函数int main()并且调用啦pow()函数,其中i,n,a为实参,result为形参。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 |
|---|---|
| 3 | 13 |
| 4 | 29 |
| 5 | 61 |
| 6 | 125 |
1.2.4 PTA提交列表及说明

答案错误:刚开始把sum定义成啦浮点型变量,导致数据类型错误,并且i与a的值一开始有点不确定,然后理清思路,最后都解决了。
2.代码互评(5分)
A同学代码截图

B同学代码截图

自己代码截图

1.A同学的代码并没有调用pow函数和自定义函数,反而用了数学思想解决问题,这对以后的函数学习有很大好处,并且代码清晰 ,值得我去学习。
2.B同学的代码在这道题目中,自己定义啦一个函数,然后调用函数解决问题,对函数的熟练程度高。
3.我的代码是利用题目中的pow函数,没有自己的想法,应该多角度考虑,使自己的代码更清晰和简便。
3.学习总结(15分)****
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 |
|---|---|---|---|
| 11/9——11/15 | 14h | 215 | 自定义函数的定义和调用 |
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
1.上课认真听讲,多看看教材,多动手操作。
2.学会用多种不同的方法写代码,尝试自己刷题,当一道题思考了很久没有结果时,可以查资料看答案,看看自己哪里没有想到和不足的,体会做题的方法和技巧,模仿那些优秀的代码。
3.学了这么多之后,感觉到自己还是有很多的问题,概念总是含糊不清,希望自己能在大学期间学好这门专业,有足够的决心和毅力使自己变成一个计算机专业人士。
4.自己对office软件不熟悉,希望以后有时间就自学,掌握这类软件的运用。
5.还是要反复回忆那些自己经常出错的地方,避免总是犯,有时自己真的觉得自己太傻了,这是一个很重要的体会。
6.多记单词多做数学题,锻炼自己的逻辑思维能力。

浙公网安备 33010602011771号