C语言I博客作业02

这个作业属于哪个课程https://edu.cnblogs.com/campus/zswxy/SE2020-4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11451
这个作业的目标 <更深入了解博客,记录和总结自己的作业>
学号 <20209210>

 

1.PTA实验作业(15/题)

1.求简单交错序列前N项和(15分)

1.1.1.实验代码截图

1.1.2.数据处理

数据表达:int denominator,i,N,flag整形  double sum浮点型。
数据处理:for循环 flag=-flag; item=flag*1.0/denominator; sum=sum+item; denominator=denominator+3.

1.1.3.PTA提交列表及说明

  • Q1 在PTA中运行的答案和C++中不一样,但是提交一直都是错误的,这让我感到很懵逼。
  • A1 问了助教,起初他和我也傻了许久,最后终于发现是我N前没有加&。所以符号的重要性。
  • Q2 不知道怎么用好for循环。
  • A2 后来翻了下书就看见了一个差不多的例题,巧妙的运用了flag来换系数。

2. 求分数序列前N项和(15分)

1.2.1.实验代码截图

1.2.2.数据处理

数据表达:定义了denominator为分母,flag为分子,同时还定义了i和x。  sum任然用浮点型来定义。
数据处理:用了变量x来装分子进行以下的循环。

1.2.3.PTA提交列表及说明

  • Q1 自己写完后提交上去发现是段错误,我也太懂是哪里出了错误。然后运行的结果也不是我想要的。
  • A1 助教和我说我进入了一个死循环,要我再看看用一个新的变量来装分子,然后其他同学也是这么和我讲的,最后我就用一个x来装分子了。就成功啦。

3.汪星人(10分)

1.3.1.实验代码截图

1.3.2.数据处理

数据表达:定义A与B,求和的sum,循环的i。
数据处理:直接求和循环用和来代替Wang。

1.3.3.PTA提交列表及说明

  • Q1 不知道怎么用sum的和来表示Wang的次数。
  • A1 朋友说sum的运算要放在循环体外,然后直接printf直接打出Wang。

二.阅读代码(-5——5分)

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

题目:只出现一次的数字

链接:https://leetcode-cn.com/problems/single-number/solution/zhi-chu-xian-yi-ci-de-shu-zi-by-leetcode-solution/
来源:力扣(LeetCode)

  • 代码如下

  •  优点及可学习的地方:虽然这个题目短小,如果没有时间复杂度和空间复杂度的限制,这道题有很多种解法。通过阅读大佬们的评论让我知道了一般的题目可以有不同的解法。
  • 虽然这是选择了一个简单的题目,但我依旧眼花缭乱,只看见了我们最近学习的for结构,所以我想认真一点看应该也能了解一点,在当中提前了解了位运算还有异或运算的知识。

      1  任何数和 0做异或运算, 结果仍然是原来的数,即 a⊕0=a。

      2  任何数和其自身做异或运算,结果是 0,即 a⊕a=0。

      3  异或运算满足交换律和结合律,即a⊕b⊕a=b⊕a⊕a=b⊕(a⊕a)=b⊕0=b。

三.学习总结(15分)

3.1学习进度条(5分)

周/日期

这周所花的时间

代码行

学到的知识点简介

目前比较迷惑的问题

第三周

三天

132

for循环结构

循环里面的运算,避免死循环

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

3.3学习感悟(5分)

1.只要头发还在我就还能战斗,坐到电脑前写这周的代码,还真是写着写着就忘记时间了。题目难度也比之前的大了小许。一些题目还涉及到需要定义很多的变量。一不注意你就可能会进去死循环中。

2.博客园的作业也是越来越高级,还好有热心的伙伴和助教可以指点我,让我更加的理解和学会怎么使用和完成。

3.革命尚未结束,同志还需努力。在接下来的学习日中我们肯定还会接受不同更多的结构,函数等。所以继续加油吧!

 

原文地址:https://www.cnblogs.com/zbbhs2002/p/13936775.html