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

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981
    我在这个课程的目标是 学会独立写一些小程序
    这个作业在哪个具体方面帮助我实现目标 能够根据实际情况,选择合适的算法、合理的循环结构
    参考文献 《C语言程序设计》《C primer plus》百度

    1.PTA实验作业

    1.1 7-8 输出三角形字符阵列

    1.1.1数据处理

    • 数据表达:运用整型变量n,i,j,count分别表示输入,行数,列数,和总数
    • 数据处理:使用了for的嵌套,和条件表达式,赋值表达式,关系表达式
      伪代码:
      begin
      定义变量
      for(确定行数,和行数要慢慢递减)
      for(确定列数及其变化)
      printf(确定输出格式)
      end

    1.1.2 实验代码截屏

    1.1.3 造测试数据

    输入 输出 说明
    4 A B C D
    E F G
    H I
    G
    四行四列
    1 A 一位数
    3 A B C
    E F
    G
    三位数

    1.1.4 PTA提交列表及说明

    列表说明:

               * i与j之间的取值错误,输出表示没有明白该怎么搞,借鉴了一下度娘的力量解决了这个问题
    

    1.2 7-3 梅森数

    1.2.1 数据处理

    • 数据表达:运用整型变量x,i,j,n,p表示输出,行数,列数,输入数,符合条件的的个数
    • 数据处理:运用for的嵌套和if语句的循环结构,运用了关系表达式,赋值表达式,条件表达式
      伪代码:
      begin
      调用数学函数
      定义变量
      for(确定行数,和行数要慢慢递减)
      x表达式(x=pow(2,i)-1)
      for(确定列数及其变化)
      if判断(x%j==0)
      if判断(j>sqrt(x)成立输出x,p=1)
      if (P=0 输出none)
      end

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入 输出 说明
    6 3
    7
    31
    有梅森数
    1 None 没有梅森数
    31 3
    7
    31
    127
    8191
    131071
    524287
    2147483647
    有梅森数

    1.2.4 PTA提交列表及说明

    列表说明:

               * 未考虑清楚没有梅森数的情况,重新添加变量P,才完整的考虑清楚这种情况
               * J的值从1 循环起,重新检查发现错误
    

    2.代码互评

    同学代码截图

    自己代码截图

    对比:

          * 同学调用prime语句用来判断是否有素数,是一种我没有接触到的函数类型,值得学习,但是比较复杂和麻烦,对于初学者来说有点难度
          * 我使用了两个for循环和if语句解决了该问题,思路比较好理解
    

    3.学习总结e

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑的问提
    第一周 6h 74 学习基本的C语言语法和知识,初步了解和接触C语言 不知道自己编的程序的正真用法
    第二周 13h 102 学习了解C语言的一些基础模式和变量 无法正确的解释代码中不同量的意义
    第三周 15h 156 学习C语言的一些基本函数和变量模板 无法正确使用各类函数类型和变量类型
    第四周 15h 130 for语句和循环结构 运用for语句时变量的控制及其循环时各表达式的书写
    第五周 12h 273 学习调用,定义,说明函数 无法正确运用各种函数,不明白什么时候定义什么类型的函数
    第六周 16h 270 学习使用分支结构,和if-else与分支结构的合并使用 对于分支比较复杂的无法正确的分层
    第七周 7h 109 学习switch语句,并且运用switch语句 不知道表示case范围时,该怎么用switch语句编写
    第八周 9h 89 学习do-while语句,并且掌握switch语句 不了解do-while语句使用时的条件
    第九周 6h 103 学习for语句的嵌套,比较好的解决了一些排列问题 无法正确确定for语句内部判断条件
    第十周 6h 112 能够根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序 无法将学习过的算法串到一起使用,无法快速的找到最准确的办法

    3.2 累积代码行和博客字数

    3.3.1 学习内容总结

    3.3.2 学习体会

    • 总体来说学习的积极性还是上来了,可能是临近期末,学习的力量回来了,但是作业对我来说还是比较困难的,还是有许多东西是借鉴百度的,希望能够加油。
    • 很多东西都停留在看到的,听得懂,不会动手的阶段,还是平时自己思考的太少了,导致这种情况的发生。
    • 临近期末比较害怕自己会挂科,希望能够抓紧这一个月时间,加油学习。
  • 相关阅读:
    JAVA多线程实现和应用总结
    大话程序猿眼里的高并发
    重写Dijkstra
    再做一遍floyed
    优美的二分模型
    ACwing : 798. 差分矩阵
    ACwing_789. 数的范围
    快速排序超级强的模板
    1829:【02NOIP提高组】自由落体
    【02NOIP提高组】均分纸牌
  • 原文地址:https://www.cnblogs.com/liaomengjie/p/11941380.html
Copyright © 2011-2022 走看看