这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
这个作业的目标 | <使学生对函数的定义和调用有初步的认识,能模仿编程。> |
这个作业在那个具体方面帮助我实现目标 | <分析同学的代码,增加对函数定义的认识> |
参考文献 | <> |
一、PTA实验作业。 |
1.1.1题目:
(求组合数)根据公式Cnm=n!/m!(n−m)!算出从n个不同元素中取出m个元素(m≤n)的组合数。
1.1.2数据处理:
数据表达:运用了整型变量n,m,d,i;双精度浮点型变量result,a,b,c,product。其中n,m是输入值,d是n、m的差,i是在调用函数循环体赋值,result是最后的值,a,b,c值是调用函数计算n m d后所赋值,product是调用函数循环体中赋值。
数据处理:数据用到了输入、输出结构和循环结构,表达式product=producti,result=a/(bc)。
函数参数:主调函数:math,被调函数:fact,被调函数为浮点型,实参:n m d,形参:z。
1.1.3 造测试数据:
输入数据 | 输出数据 | 说明 |
---|---|---|
7 7 | 7 | 7和7中最大值是7 |
-1 7 | 7 | -1和7中最大值是7 |
8 6 | 8 | 8和6中最大值是8 |
1.1.4实验代码截图:
1.1.5PTA提交列表及说明:
1.编译错误:没有在开头定义被调用函数。
2.编译错误:循环结构中produc未赋值。
1.2.1题目:
(函数实现两个数的最大值)用函数编程计算两个整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值。
1.2.2数据处理:
数据表达:运用了整形变量x,y,z,f。x,y是输入值,f是x,y的差,z在判断结构中赋值。
数据处理:数据用到了输入、输出结构和判断结构,表达式 f=x-y。
函数参数:主函数:math,被调函数:fact,被调函数为整形,实参:x y,形参:x y。
1.2.3 造测试数据:
输入数据 | 输出数据 | 说明 |
---|---|---|
4 6 | 15 | C46的组合数为15 |
4 4 | 1 | C44的组合数为1 |
3 4 | 4 | C34的组合数为4 |
1.2.4 实验代码截图:
1.2.5 PTA提交列表及说明:
1.编译错误:返回给主函数的值错误。
2.编译错误:调用函数中少定义变量。
二、代码互评。 |
同学代码:
我的代码:
1.同学的被调代码是放在主函数之前,而我是在后。
2.同学的被调函数中用了三个for循环结构分别求值,而我是用一个for结构求多次。
3.同学的调用函数只要定义一次,而我的要定义两次。
同学代码:
我的代码:
1.同学的代码没用函数,我的调用了。
2.同学的代码是直接将两个数进行比较,而我是将两个数做商处理后再判断是否大与零。
三、学习总结。 |
3.1 学习进度条。
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
8 | 29h | 500 | 输入、输出函数 | |
9 | 30h | 530 | 其他类型的函数 | |
10 | 31h | 600 | for循环、if else判断 | |
11 | 30h | 520 | 调用函数 |
3.2 累积代码行和博客字数。
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 1300 | 500 |
第九周 | 1400 | 550 |
第十周 | 1600 | 600 |
第十一周 | 1500 | 600 |