C语言I博客作业04
这个作业属于哪个课程 | <C语言程序设计II> |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
我在这个课程的目标是 | <问问题,找答案,掌握,理解> |
这个作业在那个具体方面帮助我实现目标 | <学会自定义函数,改正以前的格式错误> |
参考文献 | <c primer plus,程序设计语言> |
学号 | <20208991> |
1.PTA实验作业(20分/题)
1.1 题目名1.
7-2 求组合数
1.1.1数据处理
数据处理:定义m,n,两个整型变量,sum浮点型变量
数据表达:sum=1.0*fact(n)/(fact(m)*fact(n-m)
for(i=1;i<=n;i++){sum*=i
运用公式和循环函数
函数参数:主函数名称:main (void),
被调函数名称:fact(int n)
自定义函数:fact
形参是:sum
实参是:m,n
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2,7 | 21 | 小于50 |
39 | 84 | 大于50 |
1.1.4 PTA提交列表及说明
答案错误:求组合数的公式sum=1.0*fact(n)/(fact(m)*fact(n-m))弄错了
答案错误:分号忘记打,还有弄成了中文字符
1.2 题目2
7-3 求幂之和
1.2.1 数据处理
数据处理:定义i,n整型变量,power,sum,result双精度浮点型
数据表达:用for循环for(i=1;i<=n;i++)
用pow函数:sum+=(int)pow(2, i);
函数参数:主调函数:main;被调函数:库函数<math.h>中的power();被调函数为双精度浮点型;实参是i,n,power,sum,result;i,n为整型,power,sum,result为双精度浮点型
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 | 6 | 结果正确 |
10 | 2046 | 结果正确 |
9 | 1022 | 结果正确 |
1.2.4 PTA提交列表及说明
1.编译错误:分号忘记打,自定义函数的格式错误
2.部分正确:测试数据0,格式错误。0测试点输出问题,直接复制PTA解决。
4.结果错误:没有直接复制pta,没有发现输出样例中的空格
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图1
同学代码截图2
自己代码截图
说明:
我与这两位同学代码的不同之处在于他们使用的是for循环结构,
我使用的是等比数列的求和公式。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花时间 | 代码行 | 学到到的知识点 | 目前比较困惑的问题 |
---|---|---|---|---|
第一周 | 6小时 | 321 | 输出Hello World | 字符转换问题 |
第二周 | 8小时 | 425 | 数学运算 if分支语句 | 困惑,弄不清楚整个函数的体系以及运作方式 |
第三周 | 10小时 | 533 | 学会乘方和阶乘 | 公式记不住 |
第四周 | 13小时 | 541 | 自定义函数和调用库函数 | 理解题目,无法转换为C语言代码 |
3.2 累积代码行和博客字数(5分)
周、日期 | 代码行数 | 博客字数 |
---|---|---|
第一周 | 120 | 420 |
第二周 | 240 | 320 |
第三周 | 390 | 524 |
第四周 | 780 | 423 |
3.3 学习内容总结和感悟(5分)
本周的学习很具体,我一直在找主函数内的计算公式部分,慢慢的作对了,期间还问了许多同学·,掌握了不少知识。
3.3.1 学习内容总结
3.3.2学习体会
学习c语言的初期重点要放在掌握语言的语法和规定上,一定要养成良好的编程习惯,
平时写程序注意语法规范格式控制,格式规范了,出了错误也容易找到出错的地方。
要有耐心,细心琢磨,