C语言I博客作业04

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494
这个作业的目标 <对函数的定义和调用有初步的认识,加深本周学习内容的印象>
学号 <20208962>

1.PTA实验作业

1.1 求组合数

题目内容描述:
根据公式算出从n个不同元素中取出m个元素(m≤n)的组合数。

1.1.1数据处理

数据表达:定义了m,n,result,product,i。m,n,i是整型result,product是双精度浮点型,其中i为循环变量。
数据处理:使用了for循环以及两个表达式C = fact(n)/(fact(m)*fact(n-m)),result = result * i
函数参数:主函数int main()以及自定义函数fact (int number)(阶乘)。形参n,m,i。实参number

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1 5 5 从5个不同元素中取出1个元素的组合数为 5
1 7 7 组合数为7

1.1.4 PTA提交列表及说明


编译错误:将自定义函数中的i定义成了整形变量导致编译错误。
答案错误:输出结果没有保留零位小数,将%f改为%.0f后提交,答案正确

1.2 求幂之和

题目描述:题要求编写程序,计算sum=
。可以调用pow函数求幂。

1.2.1 数据处理

数据表达:定义了i,n,result;result是双精度浮点型,i,n是整型,其中i是循环变量
数据处理:使用了for循环,调用了pow函数。
函数参数:主函数int main(),调用函数pow(double x,double y)。形参:n,result;实参:2,i。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
1 result = 2 小于5
2 result=6 2的一次方加上2的二次方等于6

1.2.4 PTA提交列表及说明


答案错误:输出结果等号两边没有空格,改正后答案正确

2.代码互评

同学代码:

自己的代码:

1.同学使用了if语句和for语句的结合自定义自己的函数,而我的for循环语句更加简洁易懂,但对最终结果没有影响
2.使用的字母和空格符次数不同,编程实际上差不多只是定义的变量有点区别

3.学习总结

3.1 学习进度条

这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 14h 100行 了解基础的专业知识 暂无
第二周 15h 180行 算术和赋值的运算计如何提问 scanf语句的确切使用方式
第三周 22h 480行 or循环语句的运用 调试出现的各种问题
第四周 24h 600行 自定义函数 返回值问题

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.这个星期学习了自定义函数用来定义自己想要的函数,有收获了一些知识
2.学习的东西越来越复杂,都暗示着我们要归纳总结继续努力
3.孰能生巧,学到的知识要多去运用,不能一遍过

posted @ 2020-11-15 03:44  黄大帅  阅读(124)  评论(12)    收藏  举报