• C语言I博客作业07


    一.作业头

    这个作业属于哪个课程 2020计科3班
    这个作业要求在哪里 作业07
    这个作业的目标 学会使用while语句以及do——while语句,明白两者的区别以及两者何时使用较为恰当
    学号 20209032

    二.本周作业

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

    1.1 循环-古角猜想 (20分)

    1.1.1 数据处理

    数据表达:用到了n一个变量;n是由scanf输入变量的值,再在循环体中逐渐改变;n为整型。
    数据处理:用到了除法以及加法的表达式;do——while的循环结构以及if——else的分支结构。

    1.1.2实验代码截图

    1.1.3 造测试数据
    输入数据 输出数据 说明
    0 0是偶数,在循环体中会被无限循环,导致无法得出正确答案
    3 当输入3时的计算过程
    1.1.4 PTA提交列表及说明

      1、部分正确:未对其重新赋值,导致计算一直循环,无法得出正确答案。
    

    1.2购物(二) (25分)

    1.2.1 数据处理

    数据表达:用到了price,i,sum;三个变量;price由scanf输入变量的值,i在开始就对其赋值,随后每循环一次自增1,sum在循环体中是前一个所有price的和;三个变量且都为双精度浮点型;
    数据处理:自增的数据表达式;if与switch的分支结构,do——while的循环结构。

    1.2.2 实验代码截图

    1.2.3 造测试数据
    输入数据 输出数据 说明
    -1 2769.8 12300 3532.2 -1 0.00 从一开始就已经让其结束的值应该为0
    100 200 300 400 500 600 700 800 900 1000 1100 -1 600.00 题目已经说明不可以超过11个数据,如果有十个数据我能否得出答案
    2.25 -1 2.25 一件商品的测试
    1.2.4 PTA提交列表及说明

      1、编译错误:在visual studio中的scanf_s直接复制未对其修改。
      2、部分正确:对于一开始就已经输出的数据未考虑。
    

    2.代码互评(5分)

    2.1 同学代码截图

    2.2 自己代码截图

    2.3 区别

    1.两位同学的代码都有共同特点就是代码过于紧凑,不太美观,建议将符号与变量中加入空格。
    2.同学2使用了goto的语句,在短行代码中虽然可以使用但是还是不建议使用,同学1的代码的条件过于多,较为繁琐,我们都是想简化代码,但是多定义几个变量,用合适的循环,便可以达到较好的效果。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    6 10.8~10.11 2h 51 打印“ hello world”
    7 10.12~10.18 8h 70 各个符号代表的是什么的基础知识 还有许多符号分辨不清
    8 10.19~10.25 10h 93 数学函数的调用 对于大佬前面的哪些头文件的调用类型看不懂
    9 10.26~11.1 10h 154 if-else语句
    10 11.2~11.6 10h 348 for语句 较为复杂的循环还搞不清循环几次,循环内容
    11 11.2~11.13 8h 360 用户自定义函数的使用,理解与明白函数的定义与调用的区别 自定义函数中如果变量与主函数的变量相同,为什么计算机会分清这两个变量是谁?想不清楚为什么会自己跳动到相应的地点再进行运算,是有什么相应的规则让他自己跳动吗?
    12 11.14~11.20 15h 470 if的嵌套语句,关于char在使用中的事项 关于《C Primer Plus》中有些关于3.4.8的有些概念性的问题较为模糊
    13 11.21~11.27 20h 593 如何简化在switch中有条件的语句,在if与switch都存在时,代码就会看上去就会很多,什么语句可以简化这种呢
    14 11.28~12.4 20h 465 在条件的选择,以及在循环体中,如何较好的方法去简化代码 对于题目所给条件的判断还不是很明确

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

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

    3.3.1 学习内容总结

    3.3.2 学习体会
    • 在学习这么久后,从一开始的拿着就编程,变成了先画流程图再编写程序的习惯,虽然现在慢一点,但是“磨刀不误砍柴工”,我相信这个方法会帮助我以后的学习的。
    • 在选择for语句与while语句中,有较好的区别方法,也可以在while中对for循环。简化了我前面的一些题目的过程。
  • 相关阅读:
    poj2411 状压dp
    棋盘覆盖TYVJ1035(二分图最大匹配)
    poj3417
    无向图边双+缩点
    无向图点双+缩点
    bzoj1123(割点加路径统计)
    【BZOJ1178】会议中心(APIO2009)-贪心+倍增+set
    【BZOJ4650】优秀的拆分(NOI2016)-后缀数组+RMQ+差分
    【BZOJ4569】萌萌哒(SCOI2016)-并查集+倍增
    【BZOJ2208】连通数(JSOI2010)-SCC+DP+bitset
  • 原文地址:https://www.cnblogs.com/mujinyao/p/14092168.html
Copyright © 2020-2023  润新知