C语言I博客作业04

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490
这个作业的目标 <使学生对函数的定义和调用有初步的认识,能模仿编程。>
这个作业在那个具体方面帮助我实现目标 <分析同学的代码,增加对函数定义的认识>
参考文献 <>

一、PTA实验作业。

1.1.1题目:

(求组合数)根据公式Cn​m=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 其他类型的函数 判断语句if else
10 31h 600 for循环、if else判断 数组问题
11 30h 520 调用函数 调用自己定义的函数

3.2 累积代码行和博客字数。

时间 博客字数 代码行数
第八周 1300 500
第九周 1400 550
第十周 1600 600
第十一周 1500 600

3.3 学习内容总结和感悟。

这周我们学习了如和调用函数,上课的时候有点开小差,所以调用函数有点不懂,不过下课之后我自己看书把不懂的地方搞清了。整个自学的过程中都是独立完成的,这让我更清楚的意识到上课认真听讲的重要性,不然付出比别人更多的时间才能弥补。对于作业也没有太多的感觉,已经适应了这种大量文字的作业,希望天道酬勤吧,我今天的打的大量文字与代码能成为我变强大的垫脚石。他时若遂凌云志,敢笑黄巢不丈夫。

posted on 2020-11-14 10:22  代源码  阅读(164)  评论(8编辑  收藏  举报

导航