这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
这个作业的目标 | <找出写pta题目时遇到的各种错误并说明解决方法以及和找出其他同学代码不同之处> |
学号 | <20209152> |
一、本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程
二、本周作业头
| 这个作业属于那个课程 | C语言程序设计II|
| 这个作业要求在哪里| https://i.cnblogs.com/posts/edit |
| 我在这个课程的目标是 | <对函数的定义和调用有初步的认识> |
| 这个作业在那个具体方面帮助我实现目标 |<提示我用的自定义的函数和函数类型,函数题给了我已经定义好的函数只需要写函数就行> |
|参考文献 |c primer plus (第六版)中文版|
三、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
四、作业格式
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
本题要求编写程序,根据公式C
n
m
=
m!(n−m)!
n!
算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.1.1数据处理
数据表达:用了i,n,m,a变量,i,n,m是整形变量,a是double型。
数据处理:用了a= fact(n)/(fact(m)*fact(n-m))表达式,先自定义函数fact(int n),然后在写一组函数并调用自定义函数
**函数参数:主调函数int main (void)与被调函数fact(int n),被调函数是int型,实参是a,形参是n,m
1.1.2实验代码截图
1.1.3 造测试数据
|输入数据|输出数据|说明|
| ----------------- |--------------- |
|2 8|result = 28|第二个小于10|
|2 10|result = 45|第二个等于10|
|2 12|result = 66|第二个大于10|
1.1.4 PTA提交列表及说明
提交列表说明:
编译错误:第一个是最后没有加},第二个是忘记加;第三个a没有赋值
解决方法;在最后加上},加上;,对a进行赋值为1
1.2 题目2
本题要求编写程序,计算sum=2
1
+2
2
+2
3
+⋯+2
n
。可以调用pow函数求幂。
1.2.1 数据处理
数据表达:用了i,n变量,都是通过定义来的,都是整形变量。
数据处理:数据用到的表达式result =result+pow(2,i),通过for循坏,把result的值累加起来再输出
**函数参数:主调函数int main (void),无被调函数,实参i,n
1.1.2实验代码截图
1.1.3 造测试数据
|输入数据|输出数据|说明|
| ----------------- |--------------- |
|1|result = 2|小于5|
|5|result = 2|等于5|
|10|result = 2046|
1.1.4 PTA提交列表及说明
提交列表说明:
编译错误:多加了一个分号,没有精确到整数位
解决方法:删除分号,在f前面加上.0变成%.0f
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大
同学代码截图
自己代码截图
1.同学使用多个定义,我使用简单的if,else条件语句对i,n进行定义并赋值处理得出最后答案
2.我使用了两个变量,而同学使用了三个变量
同学代码截图
自己代码截图
1。我和同学的顺序完全相反,但形势是差不多的
2.int main(void)我把它放在开头,而同学放在中间
3.学习总结(15分
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 比较迷惑的问题 |
---|---|---|---|---|
8 | 17h | 410 | Hello world的输出及基本格式 | 不知道用什么变量 |
9 | 24 | 250 | 求华摄温度,if函数 | 无 |
10 | 16h | 320 | for循环 | 不知道如何用多次循环 |
11 | 23h | 450 | 定义和调用函数,生成乘方表与阶乘表 | 一些格式还记不得 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.这周主要学习定义和调用函数,生成乘方表与阶乘表,让我感受到了强大的代码家族
2.还要许多固定的格式还记不得,比如什么时候用;什么时候用,什么时候用{}
3.知道了π可以用PI表示,不过开头要给出说明
4.还有许多要记,要学的地方,多与同学交流,多问老师问题,好好学习,天天向上