一、表格

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9768
我在这个课程的目标是 深入了解C语言,争取掌握更多的数据类型及结构,熟练地编译有效代码
这个作业在那个具体方面帮助我实现目标 编译代码更加熟悉、并且开始有了自己的解题思路。学习到for循环语句
参考文献 C语言程序设计

二、本周作业

1、PTA实验作业

1.1. 题目名①

1.1.1. 数据处理

 数据表达:整型变量int(m,n,i)、双精度浮点型变量double(sum),m,n的值是输入的,把m的值赋给了i,开始给sum赋值为0。
 数据处理:用到了for循环结构,表达式运用了算术运算符(+,/)、关系运算符(<=)

1.1.2. 实验代码截图

1.1.3. 造测试数据

输入数据 输出数据 说明
5 10 sum = 355.845635 当m<n时
5 5 sum = 25.200000 当m=n时
8 2 sum = 0.000000 当m>n时

1.1.4. PTA提交列表及说明

 编译错误:这次错误是没有设置整型变量i代表项数。
 答案错误:在scanf语句前没有给sum赋值为0
 答案错误:第一次答案错误后检查出了一个地方的错误,没有仔细的检查,在第二次检查时又发现1.0/i写成了1/i导致答案出错。

1.2. 题目名②

1.2.1. 数据处理

 数据表达:整型变量(n,flag)、双精度浮点型变量(sum,item,i)、输入n的值,开始给flag赋值为1、sum赋值为0。
 数据处理:用到for循环结构,表达式运用了算术运算符(-,+,*,/)、关系运算符(<=,)

1.2.2. 实验代码截图

1.2.3. 造测试数据

输入数据 输出数据 说明
5 0.917 奇数
8 0.37 偶数

1.2.4. PTA提交列表及说明

 答案错误:本来分别设置了分子和分母两个浮点型变量,在赋值时把1.0输成1.
 部分正确:在考虑后我把分子分母都用关于项数i的表达式来表达,却把i设置成了整型变量,最后改成浮点型变量。

2、代码互评①

同学代码(吴维)

自己代码

  • 这两份代码解题思路是一样的,但是最大的不同在于变量的设置。
  • 同学的代码和我之前的想法是一样的,分别设置分子和分母两个变量进行计算
  • 而我在修改时发现完全可以用关于i的表达式来表示分子和分母。

代码互评②

同学代码(许欣欣)

自己代码

  • 两份代码都用到for循环结构,这是必要的。
  • 我觉得我的解题方法比较常规
  • 而同学的解题方法多设置两个变量(a,b),用来分别计算m的平方和m分之一,然后再用sum=a+b。她在for语句前没有对a,b,sum进行赋值,但是答案却对了,所以这可能也是可以的,准备在编译器上试试。
  • 特别说一下,该同学这里有一点问题不能说是错误,她多设置了一个没有用的变量(power)这样会多占存储。

3、学习总结

3.1. 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑的问题
4/10.16 3天 100 for语句 for循环进行中不清楚循环的细节

3.2.累计代码行和博客字数

3.3. 学习内容总结和感悟

  • 学习内容总结
本周主要学习了for循环结构(初始状态、终止状态、循环体),初始和终止都是根据题意来设定的,重点就在于循环体的设计如何能达到题目要求的条件和结果。
for(表达式1;表达式2;表达式3)循环体语句
  • 学习体会
本周学习感觉很好,初次有了自己思路,不用看着别人的找错误了。现在编码就像是在解数学题一样,有了思路就有了方向。我希望可以多练习一些与实际情况有关的代码,不仅仅局限于课本上或者与课本上的源程序类似的。自己的有效代码还是太少,还要多加油!