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 | 调用并自定义函数 | 自定义函数时搞不清变量类型 |