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

    这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554
    这个作业的目标 掌握switch语句的具体用法,熟悉分支结构。
    我在这个课程的目标是 了解分支结构的作用,会熟练使用if-else和switch语句
    这个作业在那个具体方面帮助我实现目标 使我了解并联系分支结构的使用,下阶段再掌握循环结构,后续学会融汇贯通的使用。
    参考文献 C语言程序设计(第六版)
    学号 20209167

    一、本周作业

    1.PTA作业

    1.1:7-4 前天是哪天

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

    在一行中输入年、月、日。(日期为有效日期)
    输出格式:

    输出前天日期,格式形如2020-10-16

    输入样例:2020 10 16
    输出样例:2020-10-14

    输入样例:2020 1 2
    输出样例:2019-12-31

    输入样例:2020 3 2
    输出样例:2020-2-29

    输入样例:2019 3 2
    输出样例:2019-2-28

    1.1.1 数据处理

    数据表达:定义三个整型变量n,y,r;分别表示年月日;用RUN=0表示平年;RUN=1表示闰年。
    数据处理:输入三个整数分别赋值给年月日;再根据四种情况分别讨论,用if-else语句判断是否为闰年,再赋上相应的值,最后直接输出推算的日期。
    

    1.1.2 实验代码截图


    1.1.3造测试数据

    输入数据 输出数据 说明
    2020 10 16 2020-10-14 普通情况
    2020 1 2 2019-12-31 年初
    2020 3 2 2020-2-29 闰年三月初
    2015 3 1 2015-2-27 平年三月初
    2000 3 2 2000-2-29 闰年三月初

    1.1.4 PTA提交列表及说明

    • 刚开始只解决了前两种情况,判断闰年时{}有漏打的,if语句后括号==打成=。
    • 因为刚开始写的比较复杂,后来修改的时候也有分号漏打,赋值给错的问题,经过修改即可
    • if语句嵌套时大括号有的多打,有的漏打,格式板书很混乱,后来重写了一遍,加上注释,就没问题了。

    1.2:7-3 计算天数

    本题要求编写程序计算某年某月某日是该年中的第几天。
    输入格式:

    输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
    输出格式:

    在一行输出日期是该年中的第几天。
    输入样例1: 2009/03/02

    输出样例1: 61

    输入样例2: 2000/03/02

    输出样例2: 62

    1.2.1 数据处理

    数据表达:定义整型变量a,b,c分别表示 年 月 日。
    数据处理:输入三个整数赋值给a,b,c;然后用if-else语句判断闰年和平年;用switch语句分别给出不同月份下的累计天数的值,用printf语句输出月的天数和天数加和。
    

    1.2.2 实验代码截图


    1.2.3 造测试数据

    输入数据 输出数据 说明
    2001/04/28 117 生日
    2020/11/11 314 双十一
    2018/11/02 305 IG是冠军

    1.2.4 PTA提交列表及说明

    • 刚开始case和数字之间没打空格,case字体变黑,加上空格后case变红。
    • 又发现switch没打大括号,导致编译错误,加上后就没有错误了。

    2.代码互评

    同学代码



    我的代码

    同学代码

    我的代码

    总结:

    (1):第四题这位同学的代码比较长,复杂,大括号比较多,看起来比较复杂,我觉得还是加上相关注释,尽量简化代码。
    (2):第三题我觉得大家做法都大同小异,都用了switch语句,来分支各种情况下的天数,最后输出,思路都是一样的。
    (3):总的来说,尽量使代码简单易懂,不要过于复杂,尽量简化,来达到相同的目的,满足题目要求。

    3.学习总结

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    6/23-6/29 7.5小时 370 switch语句的使用和分支结构的进一步了解 switch语句和if-else语句的灵活运用

    3.2 累积代码行和博客字数


    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    (1):要培养自己的学习习惯,自主克服困难,碰到问题首先独立思考,若解决不了再寻求帮助。
    (2):往后的学习只会越来越复杂,巩固基础,课后多练习是关键,预习也很重要。
    (3):还是要注意很多比如细节,符号,格式。

  • 相关阅读:
    php 给图片添加文字水印 可控制位置,旋转,多行文字
    太多的用户请求,网站出现了504
    这些问题,你注意了吗?
    ubuntu 系统环境配置记录
    node.js开发指南中出现的问题 has no method 'router'解决办法
    在nodejs express 中使用session的功能
    更改窗口大小,重新加载微博发布框
    原生js控制audio标签自动播放
    利用css3转换transform画五星红旗
    css3+js旗帜飘动
  • 原文地址:https://www.cnblogs.com/qhg20209167/p/14038276.html
Copyright © 2011-2022 走看看