C语言I博客作业04

这个作业属于哪个课程 C语言程序设计II
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494
我在这个课程的目标是 学习生成乘方表与阶乘表以及函数的定义与调用。
这个作业在哪个具体帮助我实现目标 PTA实验作业
参考文献 C语言程序设计

一、PTA实验作业(20分/题)。

1.题目名:求组合数。

题目描述:
1.1:数据处理。
数据表达:用了m,n,result,i,product这些变量,m,n通过用户输入得来,product通过循环相乘得来,result通过下面的函数返回得到。其中m,n是整型,product,result是浮点型,i是循环变量。
数据处理:数据用到了result=fact(n)/(fact(m)fact(n-m)),product=producti这些表达式,用到了循环结构,还调用了double fact函数。
主函数 int main(),被调函数 fact(int n),实参:n.形参:m,result,product.类型为浮点型。
1.2实验代码截图。
1.3造测试数据。
输入数据 输出数据 说明
3,2 0 无组合数
3,8 56 组合数为56
1,9 9 组合数为9
1.4PTA提交列表及说明。
1.编译错误:调用函数用了多个,向同学请教后知道只需调用一个函数求阶乘。
2.格式错误:输出结果与需求结果不一致,等号前后未打空格。

2.题目名:求幂之和。

题目描述:
2.1数据处理。
数据表达:用了n,i,result这些变量,n通过用户输入数据得来,result是循环的结果。其中n是整型,i是循环变量,result是浮点型。
数据处理:用了result=pow(2,i)+result这个表达式,用了循环结构。
2.2实验代码截图。
2.3造测试数据。
输入数据 输出数据 说明
3 14 2的一次幂到三次幂的和为14
6 126 2的一次幂到六次幂的和为126
8 510 2的一次幂到八次幂的和为510
2.4PTA提交列表及说明。
1.编译错误:表达式写错。
2.格式错误:输出结果等号两端没打空格。

二、代码互评。(5分)

同学代码截图。

我的代码。

#不同点:这位同学将m,n,n-m的阶乘分别用y,x,z代替,然后输出结果中用表达式来表达组合数的结果,而我的代码直接给出公式,在调用函数算出这些阶乘后返回主函数 得出结果。
#相同的:都调用了函数然后将阶乘的结果返回主函数用表达式算出结果。
#其优点:用代替来简易表达式,这是我所不擅长的领域 ,我可以向这位同学好好学习。

同学代码截图:

我的代码:

#不同点:这位同学并未按照题目要求调用函数来比较最大值,只是较简单的用分支结构来比较大小。
#我的优点:调用了函数,用分支结构比较两个数大小,再返回主函数输出最终的最大值。

三、学习总结。(15分)

1. 学习进度条(5分)

周/日期 这周所花的时间 学到的知识 目前不懂的问题
十一周 8h 调用函数 不知道怎么去调用函数

2.累积代码行和博客字数(5分)

3.学习内容总结和感悟.(5分)

3.1学习内容总结.

3.2学习体会。
1.学习总是会遇到瓶颈期,虽然现在的学习内容是浅层的,但我发现自己懂得真的太少,在阅读代码的过程中,看到其他同学的作业,好多都是我所不能看明白的,其他同学已经飞流直上,而我感觉自己还在原地打转,可能人家付出的努力确实比我多,所以我更应该努力一些,去追赶那些优秀的同学。
2.这周所学习的函数的定义与调用,感觉自己并不是特别懂,不懂为什么要去调用,以及该如何去调用,不过,既然有了不懂,那就该努力去找解答的答案,而不是固步自封,原地转圈。
3.老师说过,阅读别人的代码有着很多好处,既可以了解到自己的不足,也可以能有一个清晰的思路在头脑,而我们锻炼的就是这种能力,思路很重要,所以,阅读别人的代码并与自己比较这一点很重要。
posted @ 2020-11-14 17:25  小球切  阅读(119)  评论(13)    收藏  举报