• C语言I博客作业06


    C语言I博客作业06

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2/
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
    这个作业的目标 在练习中发现自己存在的漏洞,并加以改正,同时再次回顾所学的知识。
    学号 20209147

    一、本周教学内容&目标

    第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。

    二、本周作业头(・ω< )★

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
    我在这个课程的目标是 <学习C语言知识技巧,为以后工作生活打下坚实基础>
    这个作业在那个具体方面帮助我实现目标 <熟练运用C语言中分支结构的switch语句使用,复习以前学的C语言知识>
    参考文献 <《大话数据结构》《C primer Plus》《C语言程序设计》>

    三 本周作业

    1. PTA实验作业
    2. 代码互评
    3. 学习总结

    四、作业格式

    1.PTA实验格式

    请再此处列出自己的排名图片

    从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

    1.1

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

    1.1.1数据处理

    介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

    数据表达:由题意使用了整形变量 year,f ,s,d,z 字符型变量op1 op2
    数据处理:使用了分支结构中的switch语句
    表达式:if(year%400==0||(year%4==0&&year%100!=0))
    
    1.1.2实验代码截图


    1.1.3 造测试数据

    输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

    输入 输出 说明
    2020/11/25 330 这一天为当年第330天
    2020/05/20 141 这一天为当年第141天
    2020/ 02/09 40 这一天为当年第40天
    1.1.4 PTA提交列表及说明

    根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

    提交列表说明:1.编译错误:题目没有看清,忘记定义字符型char op1 op2
    2.不太清楚如何准确控制闰年的转化,在同室友讨论后,才得以解决。(我还是太菜)

    注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0

    1.2 题目2

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

    1.2.1 数据处理

    介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

    数据处理:用了变量y,m,d;都为整型变量。y表示输入的年,m表示输入的月,d表示输入的日。
    数据表达:用了if语句的嵌套,switch语句,顺序结构。表达式:y%4==0,y%100!=0,y%400==0。
    
    
    1.2.2 实验代码截图


    1.2.3 造测试数据
    输入数据 输出数据 说明
    2020 1 2 2019-12-31 2020年1月2日前天为2019年12月31日
    2020 3 2 2019-2-29 2020年3月2日前天为2019年2月29日
    2019 3 2 2019-2-28 2019年3月2日前天为2019年2月28日
    2018 12 3 2018-12-1 2018年12月3日前天为2018年12月1日
    1.2.4 PTA提交列表及说明

    说明:1.第一次错误由于没有理清题中各种变量间关系,导致错得很离谱。
    解决方法:将各种变量的来龙去脉在草稿纸上写好,并将代码大致体系与思路规划好。
    2.平闰年二月处理不够细节。
    解决方法:经过自己不断的读题,与一次次错误尝试后,结同于同学交流的方法,选择用if语句去搞定它。

    2.代码互评(5分)

    找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

    小可爱一号的:

    小可爱二号的:

    正是本帅比的:


    -------- 这是一道华丽的分界线 --------

    区别:1.我们的思路大致相同,我们习惯定义的变量不同,我定义的是整型变量year,s,d,z,f,字符型op1,op2;而同学是定义了y,m,d,i,n,z;
    2.该同学用if-else语句来表示闰年与平年的2月,他比我多用了一个for循环,我认为有必要写for循环,能更清楚。
    3.在switch语句中我们的case后面语句不一样,我是用算的总日,他是先算出之前天数在加上该月日期。

    区别:可能是我们对这题理解不差多,代码主体是一样的,但她的看起来还是比我整洁许多。

    3.学习总结(15)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第八周/10.19~10.25 15小时 270行 在屏幕上显示Hello World!学会了怎样用PTA进行写代码作业,学会了markdowm语法
    第九周/10.26~11.1 12 小时 300行 求华氏温度对应的摄氏温度 常量,变量和数据类型 知道以后要怎样向别人提问 变量问题,输入输出格式
    第十周/11.2~11.8 20小时 350行 for循环,if else语句 对于&的用法不了解,输出时保留几位小数
    第十一周/11.9~11.15 22小时 400行 自己定义函数 具体过程还是不太清楚
    第十二周/11.16~11.22 23小时 450行 学习分支结构
    第十三周/11.23~11.29 20小时 450行 学习分支结构中的switch语句 对于何时使用switch

    3.2 累积代码行和博客字数(5分)


    3.3 学习内容总结和感悟(5分)

    3.3.1 学习内容总结

    3.3.2 学习体会

    1.就挺好的,一切又变的忙碌起来。
    这次作业做起来还是蛮吃力的,讲真的真让我独立完成的话不太可能吧,但每次作业对于自己都是一次不错的提升。
    2.其实作业晚点交也是蛮有好处的,在自己完成时有这么多份优秀的作业参考,发现自己不足之处并及时改正。
    这次作业就这么多了。

    请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。

  • 相关阅读:
    Y460/Y470 Nvidia optirum solution : switch off the nvidia card and solve screen flash problem
    matlab中提示错误使用* BLAS loading error解决方法
    学习笔记 第十四周 第一篇
    学习笔记 第十三周 第一篇
    学习笔记 第十二周 第一篇
    学习笔记 第十一周 第一篇
    学习笔记 第十周 第一篇
    学习笔记 第九周 第一篇
    学习笔记 第八周 第二篇(修改版)
    学习笔记 第八周 第二篇
  • 原文地址:https://www.cnblogs.com/wiser-tao/p/14033564.html
Copyright © 2020-2023  润新知