作业头:
一、本周作业头:
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.希望老师能够更详细的讲解知识,让我们更好理解,当然,我们也会努力。