问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771 |
我在这个课程的目标是 | 更好更快的编写代码 |
这个作业在那个具体方面帮助我实现目标 | 通过PTA的训练使我更好的了解代码的编写 |
参考文献 | C语言程序设计 |
一.PTA实验作业
PTA代码截图
1.1求N分之一序列前N项和
- 本题要求编写程序,计算序列1+1/2+1/3+....的前N项之和
1.1.1数据处理
- 数据表达:变量“i,sum”;变量值的来源“赋值运算,算数运算”;变量类型“i是整型变量,sum是双精度浮点型变量”
- 数据处理:数据表达式“sum=sum+1.0/i";流程结构”循环结构“
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
13 | sum=3.180134 | 小于30 |
23 | sum=3.734292 | 小于30 |
30 | sum=3.994987 | 等于30 |
64 | sum=4.743891 | 大于30 |
1.1.4PTA提交列表说明
- 1.编译错误:忘记加分号,还有的地方忘记空格
- 2.编译错误:double写错,n没有说明
- 3.答案正确:可以运行得出答案
1.2求交错序列前N项和
- 本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和
1.2.1数据处理
- 数据表达:变量“b,i,item,sum";变量值的来源”赋值运算,算数运算“;变量类型”b,i,flag是整型变量,item,sum是双精度浮点型变量“
- 数据处理:数据表达式”item=flag*i/b;sum=sum+item“;流程结构”循环结构“
1.2..2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | sum=0.382 | 小于69 |
37 | sum=0.896 | 小于69 |
69 | sum=0.895 | 等于69 |
105 | sum=0.894 | 大于69 |
1.2.4PTA提交列表说明
- 1.编译错误:忘记删除之前的错误内容,还有就是a=a+1后面少了分号
- 2.部分正确:只能计算出当n为最小奇数时的答案,for语句中的条件定义的不太符合题,不能考虑到所有情况
- 3.答案正确:重新定义条件使所有情况都满足条件
二.代码互评
同学代码截图
自己代码截图
- 1.第一份代码将三个变量的赋值运算放在了一个语句中,我则是每个变量为一个语句,从观赏性来说每一个分开写会更美观,易懂
- 2.第二份代码将赋值和变量的输入放在了一起,for语句条件的定义也很巧妙,再有就是循环体里使用了幂函数语句使正负号按题目要求进行转变,而我是按照书上使用一个变量在循环体中循环实现正负号的转变,相比较而言,这位同学的方法更简便一些
三.学习总结
- 1.这一周学习了循环结构和for语句,并自己用此操作编写代码
- 2.用下载的编译器对错误代码进行改正和对代码进行正常的运行
- 3.对于数据类型,运算符,流程有了进一步的了解
- 4.书写代码时要先理清楚各部分之间的关系如何表达好个变量的关系,确定好变量
四.学习进度条
4.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
4/15-4/18 | 17小时 | 82行 | for语句,循环结构 | 有点不太会定义条件 |
4.2累积代码行和博客字数
4.3学习内容总结和感悟
4.3.1学习内容总结
- 1.学习了循环结构和for语句,如计算1+2+3+...+n要用到循环结构,for语句表示为for(i=1; i<=n; i++){sum=sum+i;}
- 2.学习了三大基本内容,数据类型:整型变量和浮点型变量;运算符:算术运算符,赋值运算符,关系运算符,逻辑运算符;流程结构:顺序结构,分支机构,循环结构
4.3.2学习体会
- 通过PTA的代码作业发现自己很容易忘记要在一个语句后加分号,然后对前面学的知识有一点模糊了,比如对幂函数的运算的公式就有一点忘了,然后就是对于for语句中的定义一时不太能定义成题目所要求的