C语言博客作业04

作业头:

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490
这个作业的目标 <对函数的定义和调用有初步的认识,能模仿编程。>
学号 <20209135>

一、本周作业头:

这个作业属于哪个课程 <C语言程序设计II>
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490
我在这个课程的目标是 <熟练掌握函数的调用>
这个作业在那个具体方面帮助我实现目标 <熟悉如何调用函数,自己表达函数,把函数套用到代码中>
参考文献 <C primer Plus(第六版)中文版>

1.PTA作业

1.1

1.1.1数据处理

数据表达:定义整形数据m,n;双精度浮点型result;result做输出值表最后结果。n为总元素个数,m为从n中选出来的个数,m<=n。i用来计算定义函数fact。
数据处理:用数据i来定义函数fact的计算,然后用定义的函数fact来计算n的阶乘,m的阶乘,n-m的阶乘,通过算式result=fact(n)/(fact(m)*fact(n-m))。
***主函数是main,被调用的函数是定义的阶乘函数fact,形参:i,result。实参:n,m。

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
m=3,n=5 result=10 result<1000
m=10,n=15 result=3003 result>1000
m=100,n=100 result=1 result=1

1.1.4 PTA提交列表及说明

1.段错误:scanf输人数m,m前没带&。
2.答案错误:result输出误用%d,应改成%.0f。
3.格式错误:在“result=%0.f”的等号两边加上空格。

1.2某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。

数据处理

数据表达:定义整形t,n,t表示进公司时长,n表示一周的工作时长,定义双精度浮点型数money表示工资。
数据处理:用if判断进公司时长,再判断工作时长来进行数学公式计算工资的多少。
***没有调用含数,main。形参:money;实参:t,n。

实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
t=4,n=45 1425 小于2000
t=5,n=40 2000 等于2000
t=5,n=45 2375 大于2000

1.2.4 PTA提交列表及说明

1.编译错误:在if引导的判断条件语句的后面不该加分号;
2.编译错误:在else后不用再加与if后相反的条件,else就表否则;
3.段错误:仍为粗心未在scanf输入数值前加&。

2.代码互评

2.1

同学的代码截图:

自己的代码截图:

1. 同学的代码定义了五个变量,且都是整形;而我也定义了四个变量,也都为整形。
2. 同学的代码用到了for的循环语句;而我运用了if的判断语句。
3. 同学只用到了主函数,而我调用了定义的函数fact比较数的大小。

2.2

同学的代码截图:

自己的代码截图:

1. 同学的代码 定义了整形n,i变量,双精度浮点型变量num,sum;而我定义了两个整形变量t和n,一个双精度浮点型变量money。
2. 同学调用了数学函数来计算;而我的代码只用了主函数
3. 同学用到了for来进行循环,而我的代码用到了if的判断语句

3.学习总结

3.1学习进度条

周/日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
第八周10.19~1025 29小时 690 printf显示,hello world类型的代码
第九周10.2~11.1 32小时 780 if,else的使用,计算华氏温度的转化 运算规则
第十周11.2~11.8 33小时 780 for的循环结构的使用,数学函数 数学计算
第十一周11.9~11.15 35小时 800 定义函数,调用函数

3.2累计代码行和博客字数


3.3学习内容总结和感悟:

3.3.1学习内容总结:

3.3.2 学习体会

1.本周学习了调用函数,学习到后面会发现只要熟练了就能够很好的掌握函数的调用。
2.这周的学习无疑也是忙碌的,不像高中向往的那般轻松,虽然很累,但是也不是没有收获,挺好
3.打字速度有所提升,码代码的速度自然也有点加快,但是一快就容易出错,所以一周下来粗心的错误是犯了不少的。
4.希望老师能够更详细的讲解知识,让我们更好理解,当然,我们也会努力。

posted @ 2020-11-13 09:51  诺&言  阅读(193)  评论(9编辑  收藏  举报