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.希望老师能够更详细的讲解知识,让我们更好理解,当然,我们也会努力。
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号