C语言I博客作业04

|这个作业属于哪个课程|计科三班|
| ---- | ---- | ---- |
|这个作业要求在哪里|要求|
|这个作业的目标|能自定义函数并很好运用|
|学号|20209036|

|这个作业属于那个课程|C语言程序设计II|
| ---- | ---- | ---- |
|这个作业要求在哪里|要求|
|我在这个课程的目标是|能自定义函数并很好运用|
|这个作业在那个具体方面帮助我实现目标|在需要自己定义函数时能更好更快的打出代码|
|参考文献|c语言程序书及网上视频|

1.PTA实验作业:

1.1.1 题目名:函数实现两个数的最大值
数据表达:用了x,y,a等变量,x与y用来判断,a用来输出结果,都是整型。
数据处理:运用到了选择结构,运用了关系运算符与赋值运算符。
函数参数:用到了主函数,没有调用其他函数。
1.1.2实验代码截图:

1.1.3 造测试数据:

输入数据 输出数据 说明
3 5 5 y的值比x大
8 4 8 x的值比y大
1.1.4 PTA提交列表及说明:
提交列表说明:
答案正确:这个题目较为简单,而且之前训练了很多次,所以很正确。
1.2.1题目2:求组合数。
数据表达:n,m,x,y,z,result,i;n,m用来表示阶乘变量,x,y,z用来表示阶乘输出值,result表示输出值,i用来控制循环。n,m,i是整型,x,y,z,result是浮点型。
数据处理:用到了循环结构,自定义函数(fact),赋值运算符,关系运算符。
函数参数:用到了主函数,自定义函数,调用了阶乘函数,类型为浮点型,形参为i,整型;实参为x,y,z,n,m,result,有整型也有浮点型。
1.2.2 实验代码截图:
1.2.3 造测试数据:
输入数据 输出数据 说明
5 6 result = 6 n必须大于m,用整数5,6测试,结果正确
60 70 result = 396704524216 用数据大的整数测试
1.1.4 PTA提交列表及说明:
提交列表说明:
编译错误:忘记定义fact函数,未输出最后result的值。反复检查后与同学讨论下解决了问题。

2.代码互评:

同学代码截图:

自己代码截图:

不同点:
1,同学定义n,m时用的是double,而我用的是int。
2,同学用sum表示输出结果,而我是直接用x,y,z直接运算输出,同学的更好,不易出错。
3,同学用空格隔开了运算符,而我没有,它的代码更为严谨。

同学代码截图:

自己代码截图:

不同点:
1,同学使用了数学函数,而我没使用,我的代码更简洁。
2,同学使用了pow函数,而我的是直接相乘,我的思维更容易理解,但他运用的知识值得学习。
3,同学没有空行,而我用了,我的排版更好。

3.学习总结:

3.1 学习进度条:

3.2 累积代码行和博客字数:

3.3 学习内容总结和感悟:

答:这次学习内容主要是新函数的定义和其使用方法,怎样与主函数关联起来,并通过函数去解决数学问题;感悟主要是学习到了更多有关编程中的注意事项,进一步使自己的编程水平提高,在与同学,老师的交谈中,我也感觉到自己还存在许多大大小小的问题,我相信,我在以后的学习中会更加努力。
3.3.1 学习内容总结:

3.3.2 学习体会:
答:本周又学习了新的c语言知识,我通过机房的训练,老师的讲解,还有课后的反复练习,我已经逐渐掌握了自定义函数的基本方法,并且在本周的学习中,我又认识了许多新的代码,例如fact函数,我还逐渐对编程的调试也有了基本的了解,这周的学习让我在c语言的学习中重新找回了信心。

posted @ 2020-11-13 13:35  鹿原痕  阅读(118)  评论(4编辑  收藏  举报