C语言I博客作业04
这个作业属于哪个课程 | C语言程序设计II |
这个作业的要求在哪 | 作业链接 |
这个作业的目标 | 熟用函数 |
这个作业在哪个具体方面帮我实现目标 | C语言编程 |
参考文件 | C语言程序与设计,C Primer plus第六版 |
学号 | 20209010 |
一PTA实验作业
1.1求组合数
本题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数,
建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.1.1数据处理
数据表达:使用了n,x,sum等变量;其中x是整数型,其中在主函数里面的n与m是由scanf定义变量值,result是双精度浮点型变量
数据处理:用到了for类型循环结构
函数参数:主函数为double fact()为double类型
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
4 5 | 5 | m>n |
5 4 | 0 | m<n |
1.2求幂之和
本题要求编写程序,计算sum=21+22+23+⋯+2n。可以调用pow函数求幂
1.2.1数据处理
数据表达:使用了n, I ,sum等变量;都是整数型,其中在主函数里面的n是由scanf定义变量值,sum最后计算赋值得出
数据处理:用到了循环结构,自定义函数(fact),赋值运算符,关系运算符。
函数参数:用到了主函数,自定义函数,调用了阶乘函数实参为x,y,z,n,m,result,有整型也有浮点型,类型为浮点型,形参为i,整型。
1.2.2实验代码截图
1.2.3造数据处理
输入 | 输出 | 说明 |
10 | 2046 | 答案正确 |
6 | 126 | 答案正确 |
1.2.4PTA提交列表及说明
说明: 前两次有不懂的地方 经过改正还是正确了
2代码互评
2.1同学代码截图
2.2我的代码截图
区别:他使用的int 我用的double
我的较为复杂繁琐 他的简便轻松
两人定义的变量都比较少 思维同样清晰
3学习总结
3.1学习进度条
周 | 时间 | 学习的知识 | 代码行 | 问题 |
第五周 | 3h | for循环 | 452 | 无 |
第六周 | 3h | for循环 | 240 | 无 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1 学习内容总结
感悟学习C语言过程中编程总需要查阅资料与同学帮助 还是有比较不能理解的地方C语言不像想象中的那么简单 还是有困难的