C语言|博客作业04
1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/ |
---|---|
这个作业要求在哪里 | < https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11491> |
这个作业的目标 | 1.对自己的编程过程进行总结和反思2.学会自己定义函数,3更加了解C语言 |
学号 | <20209182> |
一、本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11491 |
我在这个课程的目标是 | <了解函数的相关知识,熟悉函数结构代码,将所学知识联系起来。> |
这个作业在那个具体方面帮助我实现目标 | 规范自己的行为操作,更加规范的去学习C语言 |
参考文献 | <了解函数的相关知识,熟悉函数结构代码,将所学知识联系起来。> |
三、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
四、作业格式
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名: 7-3 求幂之和 (15分)
题目内容描述:本题要求编写程序,计算sum = 21+22+----+2^n。可以调用pow函数求幂。
1.1.1数据处理
1.数据表达:用了i、n两个整型变量和一个双精度浮点型变量result。i是通过for循环赋值来的,n是通过一开始用int定义而来,result是通过double定义而来。
result属于双精度浮点型变量,i、n属于整型变量。
2.数据处理:使用了result=result+pow(2,i);result=0;for循环语句。调用了pow函数。
3.函数参数:主函数:int main(),被调用函数:double pow(double x,double y)。被调用函数属于幂函数,用来求x^y。形式参数为定义的整型变量n,
实参数为定义的整型变量i。
1.1.2 实验代码截图
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | result=30 | 幂之和为30 |
7 | result=254 | 幂之和为254 |
8 | result=510 | 幂之和为510 |
9 | result=1022 | 幂之和为1022 |
10 | resuit=2046 | 幂之和为2046 |
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
提交列表说明:
1.格式错误:输出时空格符号没有打。解决方法:在result与=之间添加空格符号。
2.答案错误: 没有添加地址符号&。将&添加在变量n前。
1.2 题目2
本题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数fact(n)
计算n!
,其中n
的类型是int
,函数类型是double
。
1.2.1 数据处理
数据表达:用了m,pi,double h, r_lower, r_upper, v这些变量,m,pi,double h, r_lower, r_upper为双精度浮点型函数。
数据处理:v = volume_tc(r_lower, r_upper, h),m = h * pi * (r_upper*r_upper+r_lower*r_lower+r_lower*r_upper)/3。顺序结构。
**函数参数:主调函数:main,被调函数:volume_tc。双精度浮点型函数。
1.2.3 造测试数据
输入 | 10 30 5 | 20 80 5 | 20 30 5 |
---|---|---|---|
结果 | 6806.78 | 43982.26 | 30045015 |
1.2.4 PTA提交列表及说明
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码
a.同学的代码符号空格空的较多,而我没有频繁的空格。
b.同学代码多次运用了循环结构和分支结构,我仅仅单调的用一个结构。
c.数据最后的返回值不同。
d.定义的变量有多有少,变量少使代码更加简便。
e.同学习惯把主函数放在后面,而我习惯把主函数放在前面。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 所花时间 | 代码行数 | 所学知识点 | 目前迷惑点 |
---|---|---|---|---|
1/10.19-10.25 | 10h | 232 | 数学函数的调用 | 有许多调用函数不认识 |
2/10.26-11.1 | 10h | 269 | if-else语句 | 无 |
3/11.2-11.7 | 10h | 337 | for语句 | 无 |
4/11.8-11.13 | 12h | 370 | 自定义函数 | 自定义函数的声明 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.这周主要学习了自定义函数,对函数的定义与调用有了初步的认识,并通过函数解决问题。
2.函数的运用还不是很熟练,还需要自己多抽时间来练习。
3.在遇到不知道的知识点的时候,要查阅相关资料或者请教优秀的人。
4.不能单单只刷题,更多是要去归纳总结,并且围绕不知道的知识点去学习。
5.要多阅读他人优秀的代码,并从中学习可用之处。