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。调试掌握些许,这让我很欣慰。总而言之,这周收获还是蛮大的