C语言I博客作业04
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
我的课程目标是 | <熟练使用自定义函数,加强练习> |
这个作业在那个具体方面帮助我实现目标 | <可以完成pta自定义函数的练习> |
参考文献 | <C Primer Plus(第6版中文版)> |
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 7-2 求组合数 (15分)
1.1.1数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:定义了整型变量 n,m 和浮点型变量sum。
数据处理:使用了return nfact(n-1),sum=fact(n)/(fact(m)fact(n-m));使用了if。
函数参数:主函数名称:main (void),被调函数名称:double fact(int n)(自定义函数),实参是:n,m,sum,result。形参是result。
1.1.2实验代码截图
1.1.3 造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
1.1.4 PTA提交列表及说明
没有错误
1.2 7-3 求幂之和 (15分)
1.2.1 数据处理
数据表达:定义了整型变量 i ,sum,n。
数据处理:使用了表达式 result = result+pow(2,i)和for循环。
函数参数:主函数名称:int main(),被调函数名称:pow()来自数据库<math.h>,形参是:n,result,实参是:2,i,sum。
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
部分正确:个位没有解决好。
部分正确:英文符号打成中文。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
自己代码:
同学代码1:
1.他的感觉思路比较清晰,给人一种容易理解的感受。
2.需要学习他的思路,我的感觉稍微麻烦。
同学代码2:
1.他先声明定义函数,比上个同学更清晰了。
2.公式中空格分明清楚,很值得学习
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。