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

    1.作业头

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
    这个作业的目标 熟悉多分支结构switch语句的使用
    学号 20209121

    一、本周教学内容&目标

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

    二、本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
    我在这个课程的目标是 熟用C语言
    这个作业在那个具体方面帮助我实现目标 熟悉多分支结构switch语句的使用。
    参考文献 <C语言程序设计>

    三、本周作业

    PTA实验作业
    代码互评
    学习总结

    四、作业格式

    1.PTA实验作业(20分/题)

    从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分)
    请再此处列出自己的排名图片,如:

    1.1 题目名1 前天是哪天

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

    1.1.1数据处理

    数据表达:用了整型变量year,month,day,用以表达年月日。
    数据处理:表达式:year%4==0&&year%100!=0||year%400==0,day>2,month;流程结构:用了if-else语句,switch语句。
    

    1.1.2实验代码截图


    1.1.3 造测试数据

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

    数值 2012 2 28 2016 4 23 2017 3 1 2018 1 1
    结果 2012-2-26 2016-4-21 2017-2-27 2017-12-30
    说明 前天是二十六号 前天是二十一号 前天是二月二十七号 前天是2017年的十二月三十日

    1.1.4 PTA提交列表及说明

    ·编译错误:有一条语句的末尾打成‘,’,改成‘;’即可。
    ·答案错误:输出打成了‘%d%d%d’,应该打成‘%d-%d-%d’,改正即可。

    1.2 题目2 多分支表达-倍数问题

    键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数

    1.2.1 数据处理

    数据表达:用了整型变量a,b,a表示输入的一个整数,b表示a取余某个数的值。
    数据处理:表达式:a%15==0,a<=0,a%3==0&&a%5!=0&&a%15!=0,a%3!=0&&a%5==0&&a%15!=0,a%3!=0&&a%5!=0&&a%15!=0 流程结构:用了else-if语句。
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    数值 18 20 -5 15 25
    结果 3 2 1
    说明 18取余5得3 20取余3得2 小于零,不输出 为十五的倍数,不输出 25取余3得1

    1.2.4 PTA提交列表及说明

    ·部分正确:没有打上正整数小于等于零的情况,打上即可。
    ·部分正确:没有考虑到十五的倍数的处理,不知道该如何下手,最后用了一个if语句将十五的倍数全部return 0。

    2.代码互评(5分)

    同学代码截图

    自己代码截图


    1.第一份代码输入时用的是%d/%d/%d,第二份代码用的是%4d/%2d/%2d。

    2.第一份代码是将相同天数的月放在一起,一起用一个算式,而第二份代码则是每个月有自己的算式。

    3.第一份代码是在二月的情况下分闰年与非闰年,而第二份代码是在闰年与非闰年的情况下分二月的天数。

    同学代码截图

    自己代码截图

    1.第一份代码没有直接输入十五的倍数的情况,第二份代码则是直接输入了十五倍数的处理情况。

    2.第一份代码在一个else-if语句中直接将结果输出,而第二份代码则是分情况算出结果后再输出。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第八周 12h 112 在屏幕上输出一些语句或字符组成的图形 无比较迷惑的问题
    第九周 12h 286 if-else语句 计算的算式有些运算符号用的不好
    第十周 15h 423 for循环语句 一些变量不能够准确地定义,导致弄算式时输出的答案是错的
    第十一周 15h 536 调用并自定义函数 自定义函数时搞不清变量类型
    第十二周 17h 543 熟悉多分支结构、字符型数据类型和逻辑运算符 分支结构弄不清优先级
    第十三周 18h 591 熟悉多分支结构switch语句的使用 switch后的表达式与case常量表达式的关系

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

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

    3.3.1 学习内容总结

    3.3.2 学习体会

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

    1.这周学习了多分支结构switch语句的使用,相比起上周,做作业的速度快了许多,题很快就写完了,就第五个题在十五的倍数那卡了一会,感觉不够,弄完博客园作业后,再去做些题巩固一下。
    2.挺开心的,知识接受的很快,可能是因为认真听课了,没什么不懂的地方,刚开始case后的常量表达式没怎么弄懂,懂了后很容易操作。
    3.希望老师继续保持这个进度,觉得刚刚好,不快也不慢。
    4.代码打了将近六个星期了,还是觉得要天天打,练手感,最初,很容易出现逻辑错误,格式错误,现在基本不出现了,只是不小心时会出现。
    5.还是要提前学下新知识,这样接受能力会强些。
    6.最后,想知道老师说的挑战题在哪,是在天梯集那种题集中吗。
  • 相关阅读:
    工厂模式
    Bootstrap 日历
    处理乱码
    Eclipse常用快捷键
    C#_XML与Object转换
    jQuery选择函数
    Bootstrap如何正确引用字体图标
    js上拉加载、下拉刷新的插件
    js通用对象数组冒牌排序
    关于js跨域
  • 原文地址:https://www.cnblogs.com/BlackR/p/14050215.html
Copyright © 2011-2022 走看看