这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-4
作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11455
这个作业的目标 掌握使用for循环语句实现指定次数的循环程序设计,学会正视自己的错误
学号 20209076
1.PTA实验作业(15分/题)
从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分,内容要求如下

1.1题目内容:

计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

1.1.1实验代码截图

1.1.2数据处理

数据表达:

  • 整数类型变量有denominator,flag,N,i,denominator代表分母,flag代表正负
  • 浮点型变量有 item,sum,item代表第i项的值,sum代表和

item=flag*1.0/denominator;
sum=sum+item;
flag=-flag;
denominator=denominator+3;

  • 流程结构:循环结构和顺序结构,for语句

1.1.3PTA提交列表及说明


做完后对书改正后才做对,问题如下:

  • Q1:没有给变量赋值
  • A1:在用for语句之前给变量赋值
  • Q2:for语句中不需要""
  • A2:将""去掉

1.2题目内容

计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子

1.2.1实验代码截图

1.2.2数据处理

数据表达:

  • 整数类型变量有 N, i
  • 浮点型变量有item, sum, denominator, flag, temp,item代表第i项的值,denominator代表分母,sum代表和
    数据处理:
  • 表达式:item=flag/denominator;
    sum=sum+item;
    temp=flag;
    flag=flag+denominator;
    denominator=temp;
  • 流程结构:循环结构和顺序结构,for语句

1.2.3PTA提交列表及说明

  • Q1:flag=flag+denominator;denominator等于多少就写不下去;
  • A1:室友告诉我另取一个变量
  • Q2:scanf内的n少了&
  • A2:n前加&

1.3题目内容:

据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。
本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。

1.3.1实验代码截图

1.3.2数据处理

数据表达:

  • 整数类型变量有A,B,sum,i
    数据处理:
  • 表达式:
    printf ("Wang!");
  • 流程结构:循环结构和顺序结构,for语句

1.2.3PTA提交列表及说明

  • Q1:i=1不成立

  • A1:会少循环一次

  • Q2:printf ("Wang!");写在}下面不对

  • A2:不太能理解
    2.阅读代码(-5——5分)
    找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。参考网站:
    ACM解题
    leecode面试数题网站,找简单题目阅读分析。
    注意:这部分内容回答太泛要倒扣5分


  • 这个是为了设计一个内部通讯网络,该网络以2n1行的矩形阵列排列,每行有2n-1个交换机。

  • 知道dump函数用来按指定的格式输出一个对象的成员变量,来帮助诊断内部情况。

  • 了解到puts也是一种C语言中的输出函数。

  • 知道如果一个变量被const修饰,那就不能再被改变么它的值

  • 了解了while类型的循环语句

3.学习总结(15分)

3.1 学习进度条(5分)
周/日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
3/9-3/15 10小时 190 循环语句的运用 知识点了解不够透彻
3.2 累积代码行和博客字数(5分)

3.3 学习感悟(5分)

请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。

  • 格式注意不得到位
  • 审题不仔细
  • 知识掌握不透彻
  • 要多加练习,总感觉打代码很别扭