C语言I博客作业04

|这个作业属于那个课程 | 计科三班 |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | 要求 |
|我在这个课程的目标是| 能够学会运用自定义函数 |
|这个作业在那个具体方面帮助我实现目标| 能够更高效率的打出所学的代码,能够减少失误 |
|参考文献|C语言程序设计|
|学号|20209037|

1.PTA实验作业

1.1.1求组合数:算出从n个不同元素中取出m个元素(m≤n)的组合数。

建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
数据表达:用了m,n,x,y,z,double,i;m,n,z来表示fact的输出值,result表示输出值,i用来控制循环,m,n,i表示整型;x,y表示浮点型。
数据处理:用了自定义函数fact,同时也用了循环结构,用到了关系运算符,赋值运算符
**函数参数:用到了自定义函数,调用了阶乘函数fact,类型都为浮点型。
1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
8和9 9 n必须大于m,用整数8,9测试,结果正确
10和11 11 n必须大于m,用整数10,11测试,结果正确
1.1.4 PTA提交列表及说明
提交列表说明:答案正确
1.2 求幂之和
1.2.1 数据表达:用了n,i,result;调用pow函数,其中n,i表示整形,result为浮点型,i来控制循环结构。
  数据处理:用了for循环结构,i来控制循环结构,用到了赋值运算符和关系运算符
  **函数参数:**用了主函数和数学函数,int类型

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
4 16 输入4的时候结果答案是2的四次方为16
5 32 输入5的时候结果答案为2的五次方为32
1.2.4 PTA提交列表及说明

2.代码互评##

2.1 同学代码


2.2 自己代码



不同点
1.同学定义lower,upper,i,N,double,而我用的是int整型。
2.同学用sum表示输出结果,我是直接用x,y,k直接运算输出,我同时运用自定义函数,各自都有各自的好处与不同点
3.同学在排版一方面更为清晰,有条理,而我的有点紊乱,这方面多学习

3.学习总结

3.1 学习进度条
| 周 | 所花时间 | 代码行 |学到的知识点|尚未掌握的知识点|
| ---- | ---- | ---- |
| 第一周 | 9h | 78行 |掌握对hello world的正确使用|无|
|第二周|12h|150行 |正确使用多种变量以及printf和scanf的正确使用|还是对scanf的掌握性不够了解|
|第三周|35h|300行|正确对f0r循环体的使用|对于概念性回答有不足,自己对所学的知识其掌握的不足|
|第四周|50h|450行|学会使用自定义函数以及掌握for的循环结构|对自定义函数还是我不太了解,对其的理解不够深刻|
3.2 累积代码行和博客字数

*3.3 学习内容总结和感悟
3.3.13.3.1 学习内容总结
本周主要学习了新的自定义函数,与主函数之间的关系,通过两者之间的关系来计算出对应的数学函数值;这一周我感觉学习了新的自定义函数,对其认识不是很深刻同时还存在编译过程中存在的问题,也让我注意到了编译过程中必须注意的问题,在寻求同学帮助的同时也找到自己本身存在的问题。我相信只要努力认真对待,一定会提高。
3.3.2学习体会:
本周C语言学习了新的知识关于自定义函数的使用,但是我个人感觉还是很生疏,通过对C语言程序设计课本的阅读,对其的理解相比之前而言较为深刻,同时也对vs2019。调试掌握些许,这让我很欣慰。总而言之,这周收获还是蛮大的

posted @ 2020-11-13 19:19  txz啊章  阅读(85)  评论(0编辑  收藏  举报