这个作业属于那个课程 | 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 .感觉自己还要多做练习,做到能熟练运用已学的知识。为以后打下坚实的基础。
© 著作权归作者所有
发表评论