C语言I博客作业05

问题|答案
---|:--😐---:
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里|https://www.cnblogs.com/lm20010821/p/11721680.html
我在这个课程的目标是|学会自己编写函数
这个作业在那个具体方面帮助我实现目标|写出并记录自己的解题遇到的问题以及解决方法,加深自己对编写函数的印象。
参考文献|百度文库,知否等

1.PTA实验作业

1.1水仙花数判断

题目描述:本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.

1.1.1数据处理

1.数据表达:用了整形变量x,y,z,分别做为三位数N的个十百位。
2.数据处理:用了if-else语句。
3.函数参数:int func(const int N)为被调函数,属于整形函数。int main()为主调函数,也属于整形函数。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据|输出数据|说明
---|:--😐---😐---|:--😐---:
153|1|验证题中数据
155|0|验证题中数据
33|0|用非三位数

1.1.4 PTA提交列表及说明

提交列表说明

1.编译错误:以为可以用^3来表示3次方。
2.编译错误:x,y,z表示N个十百分位的表达式错误。

1.2 求组合数

题目描述:本题要求编写程序,根据公式C=n!/m!(n−m)!​​算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。

​​###1.2.1 数据处理
1.数据表达:变量有number1,number2,i,整形i,m,n,number.其他都为双精度浮点型。
2.数据处理:用了了for循环语句,if-else语句。
3.函数参数:主调函数main为整形,被调函数为fact双精浮点型

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据|输出数据|说明
---|:--😐---😐---|:--😐---:
2 7|21|用题目数据
4 5|5|连续数据
3 8|56|随机数据

1.2.4 PTA提交列表及说明

提交列表说明

1.编译错误:用double定义x,y,z,时忘记打分号。
2.编译错误:应该是number1==number2而不是number1=number2

2.代码互评

同学代码截图

自己代码截图

1.我用的是三个数连乘来表达3次方,他们用的是pow函数。
2.我没有中间变量,直接判断,较之更简便。
3.头文件的有无。

3.学习总结

3.1 学习进度条

周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题
---|:--😐---😐---|:--😐---:
第五周|8小时|102|自主编写函数|编写函数的一些格式框架仍然有点模糊

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第一周 479 48
第二周 612 68
第三周 826 90
第四周 921 104
第五周 1056 102

3.3 学习内容总结和感悟

3.3.1 学习内容总结 请用思维导图的形式将到目前为止所学的内容进行整理

3.3.2 学习体会

感觉pta的作业是越来越难了,花的时间也是增加了不少。不过用心去做,细心一点还是有点感觉的。百度真的是个不错的学习工具,有很多疑问都能在上面找到答案。还有就是自己打代码的速度太慢了,平时发信息尽量都用电脑发,提升自己对键盘的熟练度。

posted on 2019-10-22 18:45  刘明计科二班  阅读(164)  评论(2编辑  收藏  举报

导航