zoukankan      html  css  js  c++  java
  • C语言I博客作业06

    这个作业属于哪个课程 <C语言程序设计II>
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552
    我在这个课程的目标是 <熟练的运用好if与switch的嵌入>
    这个作业在哪个具体方面帮助我实现目标 <在复习if的嵌入中可以运用好switch>
    参考文献 <c语言程序与设计>
    学号 <20209091>

    1.PTA实验作业

    1.1本题要求编写程序计算某年某月某日是该年中的第几天。

    1.1.1数据处理

    数据表达:用了x,y,z变量。x,y,z通过输入得来,都是整形变量。
    数据处理:使用了赋值表达式,if语句,switch语句,用了if语句与switch语句的嵌入,用了顺序结构。用了(x % 40&&x % 100!=0)||x % 4000表达式

    1.1.2实验代码截图


    1.1.3 造测试数据

    输入数据 输出数据 说明
    2009 03 02 61 2009不是闰年,所以是61天
    2000 03 02 62 2000是闰年,所以是62天
    2020 10 08 282 2000是闰年,所以是282天

    1.1.4 PTA提交列表及说明

    答案错误:if里面的符号弄错了,导致出现答案错误。
    解决方法:修改符号,发现还是错的。
    答案错误:if后面的括号少打
    解决方法:把括号加上去。
    部分正确:输入2019年时显示不出
    解决方法:查看else后面的语句。

    1.2本题目要求读入年、月、日,然后判断前天日期。

    1.2.1数据处理

    数据表达:用了year,month,day变量,都是整形变量,都通过输入得来。
    数据处理:使用了赋值表达式,if语句,switch语句,用了if语句与switch语句的嵌入,用了顺序结构。用了(x % 40&&x % 100!=0)||x % 4000表达式

    1.2.2实验代码截图




    1.2.3 造测试数据

    输入数据 输出数据 说明
    2020 10 16 2020-10-14 2020年10月16日前天为2020年10月14日
    2020 3 2 2019-2-29 2020年3月2日前天为2019年2月29日
    ---- ---- ----
    2019 3 2 2019-2-28 2019年3月2日前天为2019年2月28日

    1.2.4 PTA提交列表及说明

    编译错误:分号少打,括号少了。
    解决方法:找到出现分号括号的地方。
    部分正确:输入不是闰年的年份,算不出前天的值。
    解决方法:找到不是闰年的代码,查看问题。
    部分正确:月份为2月时,日期为2号时显示出前天的天数是0.
    解决方法:将输入语句的数值改一下。

    2.代码互评

    同学代码:

    我的代码:



    1.对比她们的代码,我的代码看起太多了,里面有许多可以简化的,自己再多花点时间可以弄成更简洁的代码。
    2.我们在设置变量时没有考虑到见明知意,如果设置year,month,day变量会更加好。
    3.都用了if与switch的嵌入。
    4.switch后面输入时我是直接打数字上去,没有用%d。

    3.学习总结

    3.1 学习进度条

    3.2 累积代码行和博客字数


    3.3 学习内容总结和感悟

    3.3.1学习内容总结

    3.3.2学习体会
    1.本周学会了if与switch语句嵌入使用,没学之前一直用if显得代码没那么整洁,用switch语句一眼看上去就
    感觉到很简洁,很干净,代码也用得少一些。
    2.对于什么时候用if,什么时候用switch还是有点模糊,不知道哪一种更简洁。
    3.本周写作业还是写了很久,但是感觉值得,有一个题目找错误找了40多分钟,没有让别人帮忙看下代码出现什么问题,
    错误自己找出来然后改正,结果答案正确。
    4.以前的内容要及时复习才不会忘记,写作业的时候有些知识记不得了然后去翻了下书。

  • 相关阅读:
    em
    How to locate a path?
    云图说 | 揭秘云硬盘高可靠性的秘密,速来围观
    【华为云技术分享】开发团队中的任务没人领取,你头疼吗?
    介绍一种更方便的代理池实现方案
    4行Python代码生成图像验证码
    【华为云技术分享】机器学习(02)——学习资料链接
    【华为云技术分享】华为开发者大会HDC.Cloud带你探索强化学习三大挑战及落地实践
    【华为云技术分享】【一统江湖的大前端(8)】matter.js 经典物理
    华为开发者大会HDC.Cloud硬核技术解读:知识图谱构建流程及方法
  • 原文地址:https://www.cnblogs.com/chen--123/p/14044340.html
Copyright © 2011-2022 走看看