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

    这个作业属于那个课程 C语言程序设计II
    这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-1
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11556
    我在这个课程的目标是 学会使用switch语句和if else语句,
    这个作业在那个具体方面帮助我实现目标 回顾过去的知识,熟练掌握switch语句
    参考文献 C语言程序设计,c primer plus
    学号 20208938

    四、作业格式

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

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

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

    1.1 计算天数

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

    1.1.1数据处理。

    数据表达:定义整型变量year,month,day,a,sum;
    数据处理:对a进行闰年的定义,判断年份是否为闰年以及月份是否大于二月,运用switch语句进行天数的运算;
    

    1.1.2实验代码截图

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

    输入数据 输出数据 说明
    2009-03-02 61 平年
    2020-11-07 312 闰年
    2000-03-02 62 闰年
    1.1.4 PTA提交列表及说明

    提交列表说明:
    编译错误:在switch后面加了分号;
    答案错误:每个sum和后面没有进行加法运算;
    部分正确:没有考虑闰年的计算方法,导致计算错误;
    

    1.2 多分支表达-倍数问题

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

    输入格式:
    1.2.1 数据处理

    数据表达:输入整型变量A,b;
    数据处理:使用了逻辑与和逻辑非的运算符,运用if-else语句进行运算,首先是判断是否满足条件,如果满足,则输出相应的结果;
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    18 3 除以5余数是3
    25 5 除以3余数是1
    17 2 除以15余数是2
    -5 非正整数

    1.2.4 PTA提交列表及说明

    答案错误:(A%5 !=0&&A%3 !=0)后面的运算 a=A%15打错了,打成%25导致答案错误;
    编译错误:分号打成中文的分号。
    

    2.代码互评(5分)

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

    同学代码截图1

    同学代码截图2

    自己代码截图

    同学1和同学2都使用了switch语句,我使用的是if-else语句
    同学1的代码比较精细,同学2的代码比较简洁,都容易读懂,但我的代码比较复杂,分成了多种情况;
    

    3.学习总结(15分)

    3.1 学习进度条(5分)
    日期/周 学习时间 代码行 学到的知识点 目前迷惑的问题
    第十三周 28小时 273 switch语句 switch语句不熟悉,不能灵活运用
    第十二周 20小时 201 else-if语句,逻辑运算符 字符型变量不太清楚,公式的表达
    第十一周 17小时 156 if-else语句,power函数 不会定义函数,不会表达公式,for循环
    第十周 25小时 178 for语句循环 scanf语句和算数表达式、关系表达式
    第九周 20小时 143 scanf语句 scanf语句的表达式,算数表达
    3.2 累积代码行和博客字数(5分)
    时间 博客字数 代码行数
    第八周 593 73
    第九周 429 115
    第十周 1032 197
    第十一周 982 156
    第十二周 1317 201
    第十三周 1397 273

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

    3.3.1 学习内容总结

    3.3.2 学习体会
    经过又一周的学习,我觉得自己又接触了一些新的知识点,但在学习方面还有很多不足的地方;学了新的知识,之前的一些知识点又没有那么熟悉的掌握;
    一个题目可以有多种解决的方法,要多学习他们的代码,多看书;要争取在细节方面做到更好,减少小错误。

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

  • 相关阅读:
    形象的理解Strong和Weak
    iOS开发中常见的一些异常
    离屏渲染
    如何从海量IP中提取访问最多的10个IP
    XJOI3363 树3/Codeforces 682C Alyona and the Tree(dfs)
    XJOI 3578 排列交换/AtCoder beginner contest 097D equal (并查集)
    XJOI 3605 考完吃糖(DAG图dfs)
    POJ 3660 Cow Contest(传递闭包)
    XJOI 3601 技能(贪心+二分)
    51nod 1421 最大MOD值(高妙的调和级数复杂度)
  • 原文地址:https://www.cnblogs.com/seventeen-1317/p/14051911.html
Copyright © 2011-2022 走看看