作业7

一.作业头

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

二.本周作业

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

1.17-3 循环-古角猜想 (20分)

  • 日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
    1.1.1数据处理

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

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
0 0是偶数,在循环体中会被无限循环,导致无法得出正确答案

1.1.4 PTA提交列表及说明

  1、部分正确:未对其重新赋值,导致计算一直循环,无法得出正确答案。
  2、编译错误:在结尾少打了个;。

1.27-6 购物(二) (25分)

  • 用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。

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
2.25 -1 2.25 一件商品的测试

1.2.4 PTA提交列表及说明

2.代码互评(5分)

2.1 同学代码截图

2.2 自己代码截图

2.3 区别

  • 该同学的代码行数比我的代码行简洁了许多,自己的代码看上去非常的胡乱。
  • 在与他的作业对比,我的作业比他更加复杂。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
6 10.8~10.11 1h 51 打印“ hello world”
7 10.12~10.18 6h 60 有很多符号分辨不清
8 10.19~10.25 10h 69 数学函数的调用 对于文件的调试搞不懂
9 10.26~11.1 10h 84 if-else语句
10 11.2~11.6 10h 248 for语句 对于比较难的循环还搞不清循环的次数与循环内容
11 10.2~10.13 8h 8h 用户自定义函数的使用,理解与明白函数的定义与调用的区别 调试的用法
12 10.14~10.20 10h 370 if的嵌套语句,关于char在使用中的事项 关于《C Primer Plus》中有些关于3.4.8的有些概念性的问题较为模糊
13 11.21~11.27 19h 543 如何简化在switch中有条件的语句,在if与switch都存在时,代码就会看上去就会很多,什么语句可以简化这种呢
14 11.28~12.4 20h 465 在条件的选择,以及在循环体中,如何较好的方法去简化代码 对于题目所给条件的判断还不是很明确

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

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

3.3.1 学习内容总结

3.3.2 学习体会

  • C语言的学习需要自己努力的钻研。
  • 有的时候看见其他同学在自学,而我自己却没有自学,因此我从现在起要开始制定自己的目标,把学习的内容学会!
  • 在选择for语句与while语句中,有较好的区别方法,也可以在while中对for循环。简化了我前面的一些题目的过程。
posted @ 2020-12-07 19:15  明天是星期几  阅读(102)  评论(0编辑  收藏  举报