C语言|博客作业04

这个作业属于哪个课程 C语言程序设计1
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9774
在这个课程的目标是 运用循坏结构编译目的程序。
参考文献 《C 语言程序设计》《C Primer Plus》

1.PTA实验作业

1.1 题目名:求N分之一序列前N项和,编写程序计算序列 1 + 1/2 + 1/3 + ... 的前N项之和,输出部分和的值S,精确到小数点后6位。

1.1.1 数据处理

数据处理:运用int,double数据类型定义变量。
数据表达:运用循坏结构,等于、小于或等于两个关系运算符,自增(++)算数运算符,运用(%d)和(%f)格式控制。

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
6 2.450000 小于50
67 4.789352 大于50
103 5.216791 大于100
-2 0.000000 小于0

1.1.4 PTA提交列表及说明


提交列表说明

  1. 编译错误:由于粗心大意,(stdio.h)错写了一个字母。输出错误信息“stdio.n"不存在。改正这错误。
  2. 编译错误:仔细看代码发现一个语句中将变量声明中用来分隔变量的逗号误写成分号。改正这错误。
  3. 编译错误:仔细检查源程序,发现printf函数的格式控制符漏了“%”。改正这错误。
  4. 编译错误:仔细看代码发现return 0,后面少了一个分号而导致程序错误。改正这个错误。
  5. 编译错误:把sum也定义为了int数据变量而导致编译错误,改正后答案正确。

    1.2 题目名:求简单交错序列前N项和 ,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和,输出部分和的值S精确到小数点后三位

    1.2.1 数据处理

    数据处理:运用int,double数据类型定义变量。
    数据表达:运用循坏结构和分支结构,等于、小于或等于两个关系运算符,自增(++)算数运算符,运用(%d)和(%f)格式控制。

    1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2 0.750 小于50
67 0.838 大于50
134 0.834 大于100
-7 0.000 小于0

1.2.4 PTA提交列表及说明####

提交列表说明

  1. 编译错误:一开始并没有明确if-else语句编写思路,而使程序错误,程序无法正常运行。改正这个错误。
  2. 编译错误:第四行代码没有正确的缩进。改正这个错误。
  3. 编译错误:没有正确控制符号位。改正这个错误。
  4. 编译错误:if语句条件成立的执行代码,缺少了一个大括号{}。改正这个错误。
  5. 编译错误:仔细看代码发现else语句中,条件书写错误。我通过编写是否成立判断就行但在else语句中语句算数运算符由于粗心书写错误,而导致程序无法正常运行。改正这个错误。
  6. 编译错误:else语句错误的缩进,而使程序偏离程序无法输出。改正这个错误。
  7. 编译错误:for语句的执行条件括号后多打了一个分号而使程序不能进行循坏。由for语句的语法可知,循坏体语句只能是一条语句,因而{}前不能又分号。改正这个错误。
  8. 编译错误:把1.0/a写成1/a,注意程序运行的数据类型的先后顺序。改正这个错误。答案正确。

    2.代码互评

    同学代码截图


自己代码截图

不同

第一题

  1. 虽然我们都是运用for循坏结构,但是所选题目同学是运用自减运算符,而我是自增运算符。
  2. 所选题目同学代码相对我i来说更简洁,我的代码和他相比就显得臃肿。

第二题

  1. 我是运用if-else分支结构判断奇偶性来求简单交错序列前N项和。
  2. 所选同学是直接通过程序的循坏结构for,每次循坏给f赋值-f来进行求简单交错序列前N项和。
  3. 我定义变量相对所选同学的定义变量个数相对较少,整个代码看起来简洁,表意直观。

    3.学习总结

    3.1 学习进度条

周/日期 所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
W7 20h 198 数据类型中的双精度浮点型double;算数运算符;选择结构if-else语句等 常用数据类型的区别
W8 15h 87 循坏结构,算数运算符中的自增运算符 运算符的优先级顺序

3.2 代码行数及博客园字数

3.3 学习内容及感悟

3.3.1 学习内容总结

循坏结构,算数运算符中的自增运算符。逻辑运算符中的逻辑与(&&)和逻辑或(||)

3,3,2 学习体会

  1. 随着学习的不断深入,C语言课似乎也不再像刚开始时那么枯燥难熬,老师口中的专业名词也不再那么苦涩难懂,甚至变的慢慢有趣起来。但是随之而来的是作业要求的不断严格,难度的慢慢加大,从来都不是作业来适应我们的学习进度,而是不懂的没学过的通过自学来完成作业。一定的自学能力是大学学习中所不可少的!所以继续加油!!!
  2. 通过上课时自己对老师所教授内容的接受效果来看,从c语言开课到现在自己所学的东西是非常少的,对很多基本概念的理解及自主做题应用来看,我是学的很表层很模糊甚至根本没理解的。
  3. 虽然我们是工科生,但是很多东西不仅仅需要深层面的理解,更需要实记的,对很多语句中的专用符号的记忆还需要去熟悉牢记!

猜你喜欢

转载自www.cnblogs.com/tizipei/p/11685886.html