C语言I博客作业04

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494
这个作业的目标 回顾老师上课所学习的函数定义通过书本完成更多相关知识梳理,完成老师布置习题并总结相关问题,完成本周学习总结和构建知识框架。
学号 20208973

1.PTA实验作业(20分/题)

1.1求幂之和
根据题目要求,使用调用pow函数编写代码求出2的幂的和。

1.1.1数据处理
数据表达:定义了整型变量i,n,sum,三者都是整形变量通过int输入。
数据处理:本题使用for语句循环2的幂的次方,通过sum来求2的幂的次方之和。

1.1.2实验代码截图

​​1.1.3 造测试数据

输入数据 输出数据 说明
5 result=62 输入范围内
7 result=254 输入范围内
-10 result=0 -10不符合题目要求

1.1.4 PTA提交列表及说明

1.编译错误:等号两边未根据题目要求打空格。
2.部分正确:测试数据0,格式错误。通过检查,重新输入正确。
3.部分正确:语句格式错,改正部分错误。

1.2求组合数
本题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。
1.2.1 数据处理
数据表达:定义了整形m,n。浮点型a,b,c。通过int,double输入定义未知数。
数据处理:通过自定义函数求出n的阶层,调用pow函数求出n的阶层,再通过for循环求出组合数。
1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2 7 result= 21 输入值在所在范围内
3 5 result=10 输入值在所在范围内
-1 5 result=0 输入值不符合题目要求

1.2.4 PTA提交列表及说明

编译错误:空格未打。
部分正确:后面使用的未知函数在前面没有被定义,测试显示未被发现。
部分正确:小数点位数没有打好。

2.代码互评(5分)

同学代码截图1

自己代码截屏1

比较
1.同学1和我的代码在定义变量sum时就直接给 这个变量赋值了,而同学2的代码给变量sum赋值是在输入函数之后。
2.俩位同学的代码在输出函数时的等号两边没有打空格,我的打了。

同学代码截屏2

自己代码截屏2

比较
1.同学自己定义的函数直接在主函数前定义了,而我的在末尾,然后再到开头调用
2.同学的输出结果和我的输出结果格式不同,我应该注意,他的为%.0lf,而我为%.0f,%f代表单精度浮点型数据(float),%lf代表双精度浮点型数据,有些题目可能由于精度的原因,输出%lf和%f的数据不同,可能会造成错误,这是我应该注意的地方,其他的地方都大同小异了

3.学习总结(15分)

3.1 学习进度条(5分)

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

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

3.3.1 学习内容总结

3.3.2 学习体会

1.这周学习了自定义函数相关内容,对于我本人来说觉得有些困难,但通过上课老师的讲解和课后书本阅读已经大致能够编写函数轮廓。
2.这周已经能完全自己编写上周所学习内容和熟练运用数据类型和语句,还有调用函数。
3.不仅要在课堂上学习专业内容,课外要花更多时间去通过大量相关习题去练习去使用书本所学内容。
4.在自主编写代码的同时还要学会阅读代码,所以在平时要在自己熟悉的代码分享的网站上去阅读不同的代码学习不同的解题思路和解题方法,对比选出最优,最适合自己的解题方法。
5.希望以后通过自己的学习加快自己的学习效率,优化自己的学习方法,不要死学,要形成自己的学习系统。
6.希望以后能够尽快上交作业,不要拖到很晚,在规定时间内又要保质还要有效率,提交的作业一定要自己满意还要老师满意。
7.希望能够向更优秀的人学习,来提升自己。

原文地址:https://www.cnblogs.com/cb22/p/13972130.html