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

  • 相关阅读:
    JDK14的新特性:JFR,JMC和JFR事件流
    java深入理解浅拷贝和深拷贝
    jcmd:JDK14中的调试神器
    你真的了解java class name吗?
    JDK14中的java tools简介
    JDK 14的新特性:switch表达式
    JDK 14的新特性:文本块Text Blocks
    java中的内部类内部接口详解
    一文弄懂String的所有小秘密
    深入理解java的泛型
  • 原文地址:https://www.cnblogs.com/loveyourself/p/13967220.html
Copyright © 2020-2023  润新知