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语言的学习中重新找回了信心。