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

    1.作业头

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554
    这个作业的目标 熟练掌握分支结构、switch语句
    这个作业在那个具体方面帮助我实现目标 通过分析试题得到相关经验,比较同学的题目可以看到自己的不足之处
    参考文献 C语言程序设计<第三版>
    学号 20209181

    1.1题目1

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

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

    输出格式:
    在一行输出日期是该年中的第几天。

    输入样例1:
    2009/03/02
    输出样例1:
    61
    输入样例2:
    2000/03/02
    输出样例2:
    62

    1.1.1数据处理

    数据表达:变量为n,m,s,x,通过题目所给条件自己定义而来 ,类型为整数型。
    数据处理:数据用到的表达式有n%4==0&&n%100!=0)||n%400==0,流程结构通过if语句和switch语句完成,然后输出。
    

    1.1.2实验带代码截图


    1.1.3造测试数据

    输入数据 2009/03/02 2007/08/03 2012/03/15 2020/11/25
    输出数据 62 215 75 330

    1.1.4 PTA提交列表及说明


    编译错误:在编写switch流程时忽略了break,以为它是循环类的,再打大括号时出错。
    答案错误:在输出的时候有些换行符忘记了,而且在定义的时候根本没有那个数却代上去了。

    1.2题目2

    7-4 前天是哪天 (20分)
    本题目要求读入年、月、日,然后判断前天日期。

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

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

    输入样例:
    2020 10 16
    输出样例:
    2020-10-14
    输入样例:
    2020 1 2
    输出样例:
    2019-12-31
    输入样例:
    2020 3 2shi
    输出样例:
    2020-2-29
    输入样例:
    2019 3 2
    输出样例:
    2019-2-28

    1.2.1数据处理

    数据表达:本题运用了n,m,s,q,a,b变量,由自己定义而来,类型为整数型
    数据处理:表达式有((n%4==0&&n%100!=0)||n%400==0)(n%4!=0&&n%100!=0)||(n%4==0&&n%100==0)||(n%4!=0&&n%100==0)流程结构为switch语句和if语句。
    

    1.2.2实验代码截图

    1.2.3造测试数据

    输入数据 2020 3 2 2019 3 2 2020 10 16 2020 1 2 2018 8 6
    输出数据 2020-2-29 2019-2-28 2020-10-14 2019-12-31 2018-8-4

    1.2.4PTA提交列表及说明

    2.代码互评

    同学代码截图

    1.


    2.

    自己代码截图

    1.


    2.



    1.在第一个题目上面,同学用的是if语句比我简单明了。
    2.同学的代码对于逻辑分析比我的感觉没有我的全面。
    3.第二个题目同学的switch明显比我熟练

    3.学习总结

    3.1学习进度条

    周/日期 学习时间 代码行数 知识点 不懂的地方
    第六周 16个小时 632 学习了switch语句更加熟练了分支结构 对于switch的具体运用根本不熟啊,还有大括号那一块

    3.2累积代码行和博客字数

    3.3学习内容总结

    3.3.1学习体会

    1.本周在上上机课的时候感觉好难有好多题目不会写,感觉自己掌握的还不够。
    2.在写PTA上的作业的时候有些题目要分多种情况,感觉开始无从下手,要老师可以教我们些方法就好了。
    3.不过也更加感觉有点进步,难的题目也更加能够磨练我们,为以后打基础。

  • 相关阅读:
    SSM框架整合(Spring+SrpingMVC+Mybatis) 简单案例
    SpringDataRedis操作Redis简单案例
    SpringMVC总结四:拦截器简单介绍
    Configure a bridge interface over a VLAN tagged bonded interface
    Create a bridge using a tagged vlan (8021.q) interface
    Configure a VLAN (on top of a bond) with NetworkManager (nmcli) in RHEL7
    Configure bridge on a team interface using NetworkManager in RHEL 7
    Configure a bridged network interface for KVM using RHEL 5.4 or later?
    程序员的成长阶梯和级别定义
    <程序员从入门到精通> -- How
  • 原文地址:https://www.cnblogs.com/theshy21/p/14039999.html
Copyright © 2011-2022 走看看