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

    一.作业头

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591
    这个作业的目标 掌握while结构,对以前学的结构的巩固
    学号 20209364

    二.本周作业头

    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591
    我在这个课程的目标是 学会如何应用while结构,并且做出一定的练习,对以学的前构的复习
    这个作业在那个具体方面帮助我实现目标 这次PTA的作业中一些题目不仅用到啦while结构也用的if-else分支,这然我们从题目中掌握知识
    参考文献 C语言程序设计,百度,知乎

    三.本周作业

    1.pta实验作业

    1.1 求整数的位数及各位数字之和

    题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和。

    1.1.1实验代码截图

    1.1.2数据处理

    数据表达:用到了a,N,count,sum整形变量来表示相关数据
    数据处理:用到啦pow函数,并且运用if来表示条件,利用while语句来完成循环条件
    

    1.1.3 造测试数据

    输入数据 输出结果 说明
    321 3 6 题目要求
    10 2 1 俩位数各位为0时
    13 2 4 俩位数
    1 1 1 一位数

    1.1.4 pta提交列表及说明

    编译错误:运用到while结构,对次结构的应用害并不是很了解,所以犯了一些小错误
    部分正确:每位想加时结果错误,后来发现是变量搞错啦,应该用整数型变量
    答案正确:通过阅读调剂文字,纠正错误,最后答案正确
    

    1.2循环-古角猜想

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

    1.2.1实验代码截图

    1.1.2数据处理

    数据表达:用到啦n整数型,用来表示相关数据
    数据处理:用到啦while循环结构和if-else分支结构
    

    1.2.3 造测试数据

    输入数据 输出结果 说明
    5 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 题目要求
    1 1*3+1=4 4/2=2 2/2=1 特殊情况

    1.2.4 pta提交列表及说明

    多种错误:顾名思义,应该就是出现许多种不同的错误,我也不知道这是啥意思
    答案错误:提交是奇偶数结果错误,原因在于while中没有设置分支
    格式错误:没有按照题目的要求来写格式
    编译错误:修改的时候不小心把一个大括号给删除啦
    答案错误:终于检查一遍答案正确
    

    2.代码互评

    第一位同学的代码:

    第二位同学的代码:

    我的代码:

    总结:

    • 第一位同学的代码在循环之前用到啦if语句,把等于1的情况单独列啦出来
    • 第二位同学用到啦do-while结构,这和把一开始就等于0的情况也考虑进去
    • 我的同学和俩位同学大同小异,当输入的数为1时,就没必要在计算啦,我们要的结果就是1

    3.学习总结

    3.1学习进度条

    日期 所花的时间 代码行数 学到的知识点简介 目前比较迷惑的问题
    11/9-11/15 16h 503 自定义函数 自定义函数的定义的原理,自己不能独立的定义函数
    11/16-11/22 20h 322 分支结构 分支的种类,和使用于怎样的结构,if和if-else的区别
    11/22-11/28 18h 586 分支结构中的switch switch中不带有break的情况的输出
    11/28-12/6 21h 621 循环结构中的while和do-while do-while的用法还是不太明白

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

    时间 博客字数 代码行数
    第一周 1862 564
    第二周 1889 355
    第三周 5841 256
    第四周 1556 503
    第五周 5002 322
    第六周 5442 586
    第七周 5622 621

    3.3.1 学习内容总结

    • 本周我们学习啦while循环结构,在课上老师通过计算一个数的每个位的数字来让我们了解while循环,来让我们明白while使用的条件和它和for循环的不同, 这是C语言功能里的一大重要结构,在这点上老师的很细心
    • 通过这次PTA的作业的完成,我们已经对if-else结构掌握的基本差不多啊啦,并且学习啦新的switch结构,这让我们对分支结构又有啦新的认识, 在这方面我会监督我自己努力 把这部分学好,这关系到我们的前途,所以要认真学习
    • 我们在这之前我们也写过关于if的语句另外学到break跳出,老师现在讲课的内容也会涉及 许多东西这就要求我们自己要监督自己学习,我们要走在老师的前面

    3.3.2 学习体会

    • 哇,现在真的感觉过的好快啊,大一上学期的生活快接近尾声,我们现在学的东西真的是越来越多,PTA的作业量也越来越大啦,
      PTA的作业难度也挺高了不少,近期我们不仅要学习新的C语言知识,还要对以前的内容复习和巩固,面对即将到来的期末考试,我
      们应该留着足够充足的时间来准备考试,来检验一下自己这段时间自己的学习情况。
  • 相关阅读:
    Android属性动画ObjectAnimator的使用1
    通过Android反编译技术研究国内陌生人社交即时通讯的技术方案
    滴滴出行开源项目doraemonkit食用指南
    Android开发利器之pidcat
    Spinner在Dialog中的使用效果
    python抓取知识星球精选帖,制作为pdf文件
    [设计模式]观察者模式
    C语言实现进度条
    [设计模式]策略模式
    线程链表与线程切换
  • 原文地址:https://www.cnblogs.com/yangzixiang/p/14093324.html
Copyright © 2011-2022 走看看