C语言I博客作业04

这个作业属于哪个课程 C语言程序设计II
这个作业的要求在哪 作业链接
这个作业的目标 熟用函数
这个作业在哪个具体方面帮我实现目标 C语言编程
参考文件 C语言程序与设计,C Primer plus第六版
学号 20209010

一PTA实验作业

1.1求组合数

本题要求编写程序,根据公式C​n​m​​=​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​​+2​2​​+23​​+⋯+2​n​​。可以调用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语言不像想象中的那么简单 还是有困难的

 

 

 

 

 

posted @ 2020-11-14 16:32  别多想  阅读(197)  评论(0编辑  收藏  举报