• C语言|博客作业07


    这个作业属于哪个课程 C语言程序设计II
    这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935
    我在这个课程的目标是 学习基础程序语言C语言,基本掌握C语言的思维方向
    这个作业具体在哪个方面帮助我实现目标 编程思维练习、switch分支结构的学习和训练
    参考文献 C语言程序设计(第三版),yh5125942用户在360问答中回答的“C语言循环结构中取最大值”

    1.PTA实验作业

    1.1 题目1

    7-10 计算天数

    1.1.1数据处理

    数据表达:用了变量yyyy,mm,dd,day,都是整型变量
    数据处理:

    if (输入的年份可以被4整除但不能被100整除、或者能被400整除)
    switch (输入的月份)
    计算闰年日期
    else
    switch(输入的月份)
    计算非闰年的日期
    输出日期

    1.1.2实验代码截图


    1.1.3 造测试数据

    输入数据 输出数据 说明
    2000/03/02 62 2000年不是闰年
    2008/02/16 47 2008是闰年,但是这个日期没有过二月份
    2012/03/01 61 2012是闰年,这个日期过了二月份

    1.1.4 PTA提交列表及说明


    部分正确:测试点“被100整除的非闰年跨4月(大小月)”答案错误

    1.2题目2

    7-12 统计学生成绩

    1.2.1数据处理

    数据表达:用了变量N,a,A,B,C,D,E,i,都是整型变量
    数据处理:
    输入学生人数
    for (i=1;i<=N;i++)
    输入学生成绩
    switch (求学生成绩的十位数以及百位数)
    根据十位数百位数的不同来判断学生五位制成绩的人数
    输出A,B,C,D,E不同成绩的学生人数

    1.2.2实验代码截图

    1.2.3造测试数据

    输入数据 输出数据 说明
    3 (换行)51 42 91 1 0 0 0 2 51和42都是60分以下的
    5 (换行)30 61 75 82 94 1 1 1 1 1 各个分数段都有
    5 (换行)50 10 20 40 60 0 0 0 1 4 只有一个60及以上的

    1.2.4PTA提交列表及说明


    2.代码互评

    同学代码:

    我的代码:


    1、同学代码比我的简短很多
    2、她是分成不同的段来进行计算的,一个月30天的分成一段,31天的分成一段,二月再分成一段。这样的思考方法非常优秀,具体问题具体分析,换角度思考,值得我去学习
    同学代码:

    我的代码:

    1、可以明显看出同学的代码比我的长,她是先用if-else计算再用switch语句来赋值的
    2、我之前就在switch后面的语句表达上面伤了一会儿脑筋,同学这样的写法蛮简单的,容易想到。

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    9/21-9/28 约3小时 31行 对于编程的基础练习,简单的输出 编程熟练度不够
    9/28-10/05 约2小时 26行 输入模式的学习,练习 熟练度不够,对于输入输出过程基本是完全不理解
    10/05-10/12 约6小时 86行 输入和输出学会了,不同的结构,语句,运算的学习等等 熟练度不够,知识存储量不够,导致编程的时候经常需要查阅资料
    10/12-10/18 约5小时 91行 可以自行编程,只有编程完成后出现错误才需要向同学求助。基本操作和思路学会,但是有些不够熟练。学习了代码的调试 不能熟练自主操作调试,编程不够熟练
    10/18-10/26 约12小时 127行 可以看着书写出来函数定义基操 有时的变量定义拿不准,总是会多定义一些莫名其妙的变量,我想这是函数定义不够熟练、对题目的理解不到位的原因吧
    10/26-11/03 约15小时 131行 if-else的嵌套,逻辑运算符,字符型变量 字符型变量还不理解
    11/03-11/8 约17小时 121行 switch语句 思维逻辑还有点混乱

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    思维导图贴图:

    3.3.2学习体会

    1、拖延症真是一个非常大的问题,我总是在为我的拖延找借口。之前说要看的《吃掉那只青蛙》也只看了一点点。看到别的同学很快就完成了作业,而我自己很晚很晚才写完作业。
    2、有一个问题,Dev C++有的时候编译完成后运行不了,输入之后并不会出结果,甚至让我任意按一个键的提示也没有。同学说是它心情不好,等一会儿求爷爷告奶奶就可以运行了。我试了试,还真的是这样......不过7-10和7-13到现在还是不能运行,我会在下面贴出我的图。还是用VS2019吧,同学都说好
    3、这次学的switch分支结构又是一大拦路虎,可能是脑子转的慢?我总是很难想到一个问题的解决方法。不能很好的通过独立思考来把一个东西转化为我需要的。
    4、可能还是需要练习吧,我还是蛮喜欢这门专业的,只是懒惰和拖延真的非常拖后腿。殷切的希望自己可以在未来改掉这些毛病。

  • 相关阅读:
    HTTP协议简介
    Web开发中B/S架构和C/S架构的区别
    软件测试作业三
    Java8 时间处理
    Java EE
    Java 中的 I/O 抽象
    Python 高级 I/O 多路复用
    SQL 与关系代数
    Python 协程与事件循环
    Java SE 5.0
  • 原文地址:https://www.cnblogs.com/zi-jin/p/11809063.html
Copyright © 2020-2023  润新知