一、表格
问题 | 答案 |
---|---|
这个作业属于那个课程 | 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)循环体语句
- 学习体会
本周学习感觉很好,初次有了自己思路,不用看着别人的找错误了。现在编码就像是在解数学题一样,有了思路就有了方向。我希望可以多练习一些与实际情况有关的代码,不仅仅局限于课本上或者与课本上的源程序类似的。自己的有效代码还是太少,还要多加油!