这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
这个作业的目标 | <让我们了解如何去使用调用函数,对编程有更好的理解> |
这个作业的目标 | <20209120> |
一、本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。
二、本周作业头
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
我在这个课程的目标是 | <对所有基础代码都能完全理解,再能用这些去解决高难度的编程问题> |
这个作业在哪个具体方面帮助我实现目标 | <让我对调用函数有了初步了解> |
参考文献 | <C语言程序设计> |
三、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
四、作业格式
1.PTA实验作业
1.1 题目名1
本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积,函数类型是double。
1.1.1数据处理
数据表达:变量r_lower,给它赋值为10,该变量为浮点型。
变量r_upper,给它赋值为30,改变量为浮点型。
变量h,给它赋值为5,该变量为浮点型。
变量v,该变量的值由变量h,r_lower以及r_upper共同得出,该变量为浮点型。
数据处理:c=pih(r_lowerr_lower+r_upperr_upper+r_lower*r_upper)/3;
return c;
函数参数:主调函数有一个,被调函数为 volume_tc,该函数为浮点型,形参为r_lower,double r_upper,double h,实参为c,pi,且它们都为浮点型。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
43 7 9 | 20725.07 | 大于20000 |
3 4 6 | 232.48 | 小于20000 |
1 14 24 | 5303.00 | 小于20000 |
4 6 9 | 716.28 | 小于20000 |
1.1.4 PTA提交列表及说明
1.答案错误:圆台体积的表达式出现错误;最后没有返回函数首部,导致结果出错。
解决方法:查询圆台的体积公式并改正;将调用函数最后返回函数首部。
1.2 题目名2
本题要求编写程序,计算sum=21+22+23+...+2n。可以调用pow函数求幂。
1.2.1数据处理
数据表达:变量i,i的初始值为1,循环进行后i依次加1,i为整形。
变量n,定义n为5,n为整形。
变量result,定义result初始值为1,循环进行后result=result+power,result为浮点型。
变量power,定义power=pow(2,i),power为浮点型。
数据处理:for(i=1;i<=n;i++){
power=pow(2,i);
result=result+power;
}
函数参数:该题主函数有一个且为整形,无被调用函数。实参为i,n,power,result,且i,n为整形,power,result为浮点型。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 30 | 小于200 |
6 | 126 | 小于200 |
8 | 510 | 大于200 |
14 | 32766 | 大于200 |
1.2.4 PTA提交列表及说明
1.格式错误:题目要求result与等号以及结果与等号之间都要用空格隔开,而我忘记了用空格隔开,所有格式出现错误。
2.编译错误:for结构中分号用的中文符号。
解决方法:1.在result与等号以及结果与等号之间用空格隔开。
2.将for结构中的分号改为英文的分号。
2.代码互评
同学代码截图1
自己代码截图1
不同点:1.他是将总和sum初始值定义为0,将2作为首项来计算前n项的和,而我则是将总和sum初始值定义为2,将3/2定义为首项来计算前n项的和。
2.它的程序进行到n项时结束并输出结果,而我的则是进行到n-1项时结束并输出结果。
同学代码截图2
自己代码截图2
不同点:1.他的表达式中分母为3*i-2,而我直接设了个d来代表分母,并且定义d随着循环的进行依次加3。
2.他定义了五个值,而我定义了六个值,在代码运行中他的更加简洁。
3.学习总结
3.1 学习进度条
周/日期 | 这周花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 21小时 | 123 | 学会了用代码打出Hello World! | 无 |
第九周/10.26~11.1 | 18小时 | 389 | 学会了用代码来计算加减 | 无 |
第十周/11.2~11.8 | 14小时 | 526 | 学会了使用for循环语句 | 整形和浮点型的运用 |
第十一周/11.9~11.15 | 18小时 | 638 | 学会了去使用调用函数,计算n! | 调用函数适用于哪些地方 |
3.2累积代码行和博客
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 172 | 123 |
第九周 | 355 | 389 |
第十周 | 658 | 526 |
第十一周 | 868 | 638 |