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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11449
    这个作业的目标 <对完成的学习内容进行总结和回顾>
    学号 <2020928>

    1.PTA实验作业

    1.1 求分数序列前N项和。
    题目内容描述:本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
    1.1.1 实验代码截图。

    1.1.2 数据处理

    数据表达:这道题目通过定义了两个整型变量i和n,定义浮点型x,y,z,sum,s,其中将输入的值存放在n中,并对循环变量赋值,指定循环的起点,从而开启循环。
    数据处理:先令sum=0;y=1;x=2 再利用for语句循环以下函数表达式“s=x/y; sum=sum+s; z=x; x=x+y; y=z;”

    1.1.3 PTA提交列表及说明

    说明:
    Q1 刚开始不知道多定义一个变量来利用循环使每一项的分子成为前一项分子与分母的和。
    A1 最后通过利用数学思维思考从而想明白的。
    Q2 在明白本题写作思维后,还是犯了没在for语句后所调用的函数未加入大括号。
    A1 最后通过重新审视整个编码才发现了这个错误。
    1.2 求平方根序列前N项和。
    题目内容描述:本题要求编写程序,计算平方根序列√ √ ̄ 1+√ ̄2√ ̄3⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
    1.2.1 实验代码截图。

    1.2.2 数据处理。

    数据表达:同样先定义整型变量i,x;再定义浮点型变量sum,s;其写法与上题相似,但需多调用函数sprt()。
    数据处理:先令sum=0,循环函数s=sprt(i);sum=sum+i,从而得出结果。

    1.2.3 PTA提交列表及说明。

    说明
    Q1 一开始,喜欢以原来的写作习惯编写编码,而忽略了本体需要多输入一个新的头文件,才能调用新的函数。
    A1 通过室友的提醒,接下来便顺利的解决了这个题目
    1.3 电子汪
    题目内容描述:据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。
    本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。
    1.3.1实验代码截图。

    1.3.2 数据处理。

    数据表达 定义整型变量A,B,i,sum,再对A,B进行赋值。
    数据处理:sum=A+B,再使用for语句循环A+B次“Wang!”

    1.3.3 PTA提交列表及说明。

    说明:
    Q1 对于怎么样循环A+B次“Wang!”的语句难以理解,从而解不出题目
    A1 最后通过网上搜索才理解了怎么样去循环A+B次“Wang!”,最终解决了最后的题目。

    2.阅读代码:找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。


    这个代码的功能是于我们高中时所熟悉的对某种事件求其进行合理分配的方案次数十分的相似。
    只不过这个代码所表达的是求对于输入的m个苹果放在n给盘子上有多少种方法

    解法:
    我们考虑到存在出现空盘子和不出现空盘子的情况,我们将其分为2组情况

    1. 至少一个空盘子,而fun(m,n-1)是至少一个空盘子的解。 2. 没有空盘子,而fun(m-n,n)是没有空盘子的解答。
      之后我们再开始进行调用函数,从而得出我们需要的答案

      还有,在这道题目中,我还学习到了做到对问题的多种情况的考虑,加强了我的逻辑思维和思考能力。
      其次,它对于每一步的命令都进行了仔细的解释,方便了读者的理解,提高了读者阅读的效率,
      最后我这个编码中我还学习到了多种语句一起使用的模式,提高了编码的写作能力

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    (第八周)10.19-10.25 20> 120 第一周我学习了制作简单的文字编程,以及c语言的基本字符和命令。如printf,return 0 等基本字符 该周问题已解决
    (第九周)10.26-11.1 24> 180 第二周我学会了如何编程制作能够进行加减乘除的小程序,并且学习了使用比单精度更高级的双精度符号,同时也学会了定义一个函数来求所需的数据 该周问题已解决
    (第十周)11.2-11.8 26 260 这一周我学会了使用循环语句“for( )”来进行更加复杂的程序,从而解决分段的函数问题,以及多个数据的求和. 对于数组规律难以发现和表达时,难以入手,对计算机的运算法则了解不够深。
    3.2 累积代码行和博客字数
    时间 博客字数 代码行数
    ----------------- --------------- ---------------
    (第八周)10.19-10.25 840 120
    (第九周)10.26-11.1 980 180
    (第九周)10.26-11.1 1500 260

    3.3 学习感悟
    请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。
    1.这一周里,我学习到了许多的知识,比如输出一个关系转化表,以及能够实现循环c语言语句的for语句
    进而能够写出指定次数的循环程序设计。
    2.并且,希望接下来的学习时光里,我们的作业能够稍微少一点点QAQ,实在是遭不住了,要求太硬核了...
    3.但还是希望,自己能够变得更加的优秀,不荒度宝贵的大学时光。

  • 相关阅读:
    Bootstrap 2.2.2 的新特性
    Apache POI 3.9 发布,性能显著提升
    SQL Relay 0.48 发布,数据库中继器
    ProjectForge 4.2.0 发布,项目管理系统
    红帽企业 Linux 发布 6.4 Beta 版本
    红薯 快速的 MySQL 本地和远程密码破解
    MariaDB 宣布成立基金会
    Percona XtraBackup 2.0.4 发布
    Rocks 6.1 发布,光盘机群解决方案
    精通Servlet研究,HttpServlet的实现追究
  • 原文地址:https://www.cnblogs.com/123456lf/p/13933467.html
Copyright © 2011-2022 走看看