C语言I博客作业04

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494
我在这个课程的目标是 学习和熟悉自定义函数的使用
这个作业在那个具体方面帮助我实现目标 认识代码,分析代码,更深入的理解代码
参考文献 c语言程序设计课本与百度以及c primer plus
1.PTA实验作业

1.1求组合数
题目内容描述 :根据公式算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。

1.1.1数据处理

数据表达 :用了整型变量n、m,n、m都是用户输入的数据,实型变量result,用来存储最后的运算结果。
数据处理 :result=fact(n)/(fact(m)*fact(n-m)),将调用函数中求得的结果代入上式求出最终结果。product=product *i, 通过for循环求某个值的阶乘。
函数参数 :主函数:int main ()  被调函数 : double fact (int n) 被调函数为实型,实参 :m、n 形参 :n 都为整形。

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

编译错误 :
部分正确 :表达式中少了个括号,导致运算时的先后级不同,而导致得不到正确的运算结果。

1.2 求幂之和
题目内容描述 :计算sum=2的递增幂之和,可以调用pow函数求幂。

1.2.1数据处理

数据表达 :用了整型变量i、n,其中n是用户输入的数据,i统计循环次数。实型变量result,存储最后的结果。
数据处理 :result=result+pow(2,i)计算2的幂再相加。
函数参数 :主函数 :int main () 被调函数 :pow  被调函数为实型,均为实参。

1.2.2实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

编译错误 :
部分正确 :未将 “printf("result = %.0f\n",result);”放在for循环的大括号外,导致输出结果不符合题目。

2.代码互评

同学代码 :

自己代码 :

1 .同学的代码调用了pow函数,我的代码没有,我的代码更简便。
2 .同学的代码变量比我的多,占用的空间比我的代码多。
3 .代码行数不同,我的代码行数更少。

3.学习总结

3.1 学习进度条

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1 .本周学习了自定义函数,了解了自定义函数的格式和运行的过程,能读懂自定义函数的代码。
2 .通过这周的学习,对c语言这门课程更加感兴趣了,也对这门课程有了更深入的了解。
3 .感觉自己还要多做练习,做到能熟练运用已学的知识。为以后打下坚实的基础。

posted @ 2020-11-13 19:14  ↘该与不该。  阅读(530)  评论(16)    收藏  举报