C语言I博客作业04

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490
这个作业的目标 巩固本次学的知识,并温故知新
学号 20209121

一、本周教学内容&目标

第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。

二、本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490
我在这个课程的目标是 熟用C语言
这个作业在那个具体方面帮助我实现目标 熟悉自定义函数并灵活运用
参考文献 <C语言程序设计>

三、本周作业

PTA实验作业
代码互评
学习总结

四、作业格式

1.PTA实验作业(20分/题)

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分)

1.1 题目名1 求组合数

内容描述:

1.1.1数据处理

####数据表达:用了整型变量i,n,m,双精度浮点型变量result,product,输入两个整数n,m,循环次数i,阶乘结果存入product,最后输出结果result。
####数据处理:表达式:result=fact (n) /(fact (m) * fact (n-m));product=product*i;流程结构:先声明fact (n)函数,然后自定义fact (n)函数。
####函数参数:有一个主函数,还有一个fact(n)函数,

1.1.2实验代码截图

1.1.3 造测试数据

按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

数值 1 5 3 7 6 9 2 7
结果 result = 5 result = 35 result = 84 result = 21

1.1.4 PTA提交列表及说明


·答案错误:fact()里的m打错成了n。
·编译错误:double fact (int n)后的‘;’没打上。
·部分正确:测试数据0,格式错误。0测试点输出问题,直接复制PTA解决。

1.2 题目2 求幂之和

1.2.1 数据处理

####数据表达:用了整型变量i,n,双精度浮点型变量power,sum,循环次数i,输入一个整数n,power用于存放2的n次方的结果,sum求和。
####数据处理:表达式:sum=fact (n);power=pow (2,i);sum=sum+power;先声明fact(n)函数,再自定义fact(n)函数,定义fact(n)中用到for循环。
####函数参数:有一个main主函数,一个fact(n)调用函数,

1.2.2 实验代码截图

1.2.3 造测试数据

数值 4 5 6 7
结果 result = 30 result = 62 result = 126 result = 254

1.2.4 PTA提交列表及说明


·格式错误:输出的‘result = ’中的空格没打。

2.代码互评(5分)

同学代码截图

自己代码截图

1.第一份代码使用了unsigned,而第二份代码用的是double。

2.第一份代码用了do-while循环语句,而第二份代码用了if-else语句。

3.第一份代码调用并自定义了函数,而第二份代码没有。

同学代码截图

自己代码截图

1.第一份代码直接定义主函数求幂之和,而第二份代码调用并自定义fact(n)函数来求幂之和。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 12h 112 在屏幕上输出一些语句或字符组成的图形 无比较迷惑的问题
第九周 12h 286 if-else语句 计算的算式有些运算符号用的不好
第十周 15h 367 for循环语句 一些变量不能够准确地定义,导致弄算式时输出的答案是错的
第十一周 15h 423 调用并自定义函数 自定义函数时搞不清变量类型

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

·学习到新东西很开心,可是将新知识运用到题目中将题目解出更开心。
·不能光做题,要多看看书,看看别人的代码怎么写的。
·学习到新知识后要加紧练习,才能将新知识记牢并活用。
·学习要靠自己,不能一味的让别人帮你,教你,自己摸索出来的会让自己收益更大。
·每天坚持打代码真的很有用!一定要坚持打代码,练手感,手速,同时能使自己的解题思路更加清晰。

3.3.1 学习内容总结

请用思维导图的形式将到目前为止所学的内容进行整理。

3.3.2 学习体会

请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。

1.本周学习了自定义函数,感觉自己又进步了许多,对C语言的学习又加深了些,学习的时候很开心,虽然有的时候学的比较吃力,有些东西弄不懂,但弄懂了之前不明白的地方后,对这个地方的知识就极为清楚。
2.定义函数时,主函数里的表达式总是搞不清,还有,有些题目的算式也总是搞错。
3.我觉得我可以多看看别人的优秀代码,虽然看不懂,但在对C语言的加深的同时,这样也会给我们带来一种无形的帮助。
4.上机课前我会自己先在自己的电脑上学一部分,这样既可以预习,又可以防止作业写不完的情况。
5.在自己有空闲的时候,尽量在现在所学的内容上多往前学一点,要会自学,可以提高学习能力。
原文地址:https://www.cnblogs.com/BlackR/p/13965681.html