一、本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编吧
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 |
我在这个课程的目标是 | 对函数的定义与调用有初步的认识,并学习模仿编程 |
这个作业在那个具体方面帮助我实现目标 | 在函数生成乘方表与阶乘表方面 |
参考文献 | https://www.cnblogs.com/linli069/ |
三、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
四、作业格式
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分)。
1.1题目名1
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.1.1数据处理
数据表达:用到了ans,n等变量,这些变量是用int定义而来,属于整型。
数据处理;用到了while(),if,else等表达式。
函数参数:主调函数:fun 被调函数:ans 属于整型 形参:n 实参:ans
1.1.2实验代码截图
1.1.3造测试数据
| 输入数据 | 输出数据 |
| -------- | -------- |
| 12 | 1 |
| 123 | 0 |
1.1.4PTA提交列表及说明
答案正确:此题目编程是一次性通过,崽编程过程中一步一步通过与同学交流检查,确认无误。
1.2题目2
本题要求编写程序,根据公式C
n
m
=
m!(n−m)!
n!
算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.2.1数据处理
数据表达:用到了m,n,i,number等变量
数据处理;用到了for语句循环结构表达式
函数参数;主调函数:int main 被调函数:int m,n 形参:fact 实参:i
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 |
---|---|
2,7 | 21 |
1,2 | 1/2 |
1.2.4PTA提交列表及说明
编译错误:忘记了开始需要的主调函数与被调函数,只输入了主调函数
编译正确:找到并改正了错误
2.代码互评
1:我加入了头文件#include<stdio.h>
2:我在b的赋值后面加入了%10
3:他在g的赋值后面加入了%10
3.学习总结(15分)
3.1学习进度条(5分)
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第五周 | 3h | 0 | 输入程序 | 无 |
第六周 | 6h | 95 | 输入,输出相关变量,数据处理 | 对编程的格式以及语法不熟悉 |
第七周 | 8h | 261 | 程序的判断,数学函数的复制与精度,数据类型,运算等 | 对于数学函数的表达式不熟悉,赋值运算操作不规范 |
第八周 | 4h | 93 | 用到了for循环语句以及新的变量 | 对题目要求的输出格式以及输出要求不注意 |
第九周 | 5h | 136 | 学习了主动被动函数以及形参实参的定义 | 对一些具体的代码中主被动函数以及形参实参的判断不够熟悉, |
3.2累积代码行和博客字数(5分)
周/日期 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 460 | 0 |
第二周 | 675 | 56 |
第三周 | 871 | 95 |
第四周 | 734 | 71 |
第五周 | 825 | 136 |
3.3学习内容总结和感悟(5分)
3.3.1学习内容总结
本周学习了新的函数,以及形参与实参,以及阶乘,通过查书与询问同学用到了新的变量,用到了更简单与不同的方法,总体感觉自己对于心血的函数的定义不够明确不能够在一个新的代码中找出并判断主被动函数以及实参形参。
3.3.2学习体会
个人感觉学习C语言越来越难了,随着学习的知识越来越多,越来越难以消化,上课感觉老师节奏比较快有点跟不上。比如想这周作业对于阶乘的语法还是不熟悉,不会很熟练判断实,形参,我们的路任重而道远。
五、评价标准
C语言作业评价标准
本次作业特别注意:
1.提交列表没内容,或者太简单,每题得分0分。注意选择提交列表长的题目介绍。
2.代码格式不规范,0分。
3.代码互评,内容简单,0分。
4.学习内容总结无思维导图,0分。
六、参考资料
本次作业参考自集美大学林丽老师