问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计2 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 |
我在这个课程的目标是 | 用C语言使用“for”语句循环以及更好的使用Markdown语法 |
这个作业在哪个具体方面帮助我实现目标 | “for”语句的学习,Markdown语法解释等学习 |
参考文献 | PTA常见问题解析 C语言程序设计 |
一,本周作业
1. PTA实验作业
1.1求奇数分之一序列前N项和
题目内容描述:
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和
1.1.1 数据处理
数据表达: 本题用了s, N, sum三个变量,其中前两者是整型变量,而后者是浮点型变量
数据处理: 运用for循环语句, sum = sum + 1.0/s
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 | sum=1.533333 | 小于10 |
15 | sum=2.335875 | 大于10 |
10 | sum=2.133256 | 等于10 |
-1 | sum=0.000000 | 小于0 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.编译错误: for语句括号内分号打成逗号
2.编译错误: 表达式写错,将sum=sum+1.0/s写成sum=sum+1.0
3.编译错误: 没有将初始的和编译为0
4.编译错误: scanf结束后")"后没有";"
1.2求简单交错序列前N项和
题目内容描述:
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和
1.2.1 数据处理
数据表达: 本题用到了n, count, i, flag, sum等变量,其中前四个都是整型变量,最后一个是双精度浮点型变量
数据处理: 本题用到了for循环语句 flag denominator, 如: sum+=flag*1.0/i; flag = -flag
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 | sum=2.133256 | 小于50 |
100 | sum=0.834 | 大于50 |
50 | sum=0.832 | 等于50 |
-1 | sum=0.000 | 小于0 |
1.2.4PTA提交列表及说明
提交列表说明:
1.编译错误: 表达式写错,正确的是sum+=flag*1.0/i,而我写的是sum+=flag/i
2.编译错误: 刚开始没有输入初始值1,每次循环没有编译分母+3.后面输入count=1,for语句中表达count++,i+=3解决
3.答案错误: 整型变量与浮点型变量搞错
2. 代码互评
同学代码截图:
自己代码截图:
代码不同之处:
- 使用的变量名称不同,他们s, n 而我是i, n
- 输入的格式不同,我是先输入了i=0,而他是单独编译s=0
3. 学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷茫的问题 |
---|---|---|---|---|
第一周 | 8天 | 22行 | 基本的编程题 | 头文件的设定 |
第二周 | 6天 | 16行 | Markdown语法及华氏度与摄氏度的转换 | Markdown语法的有些语法 |
第三周 | 3天 | 133行 | 计算函数以及使用if-else语句使用 | 函数的有关编程 |
第四周 | 3天 | 75行 | 使用for语句循环进行编译 | 循环体与循环表达式 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
- 本周主要学习了for循环语句,包括表达式1,表达式2,循环体语句,表达式3 如: for(i=1;i<=n;i++){ S=S+1.0/i;};
- 需要注意的语法是:
(1).for语句括号内用";"隔开各个表达式,并且")"后不用","
(2).循环体要用"{}"括起来
(3).计算时前几个数的和时,要先输入初始和的值
3.3.2 学习体会
- 1.首先在这周的学习过程中又收到到一个新的知识——for循环语句,我觉得非常的nice
- 2.在这周的PTA作业中,我觉得自己最有问题的地方就是表达式老是错,然后就是做题时老是忘东忘西的,从而导致好多次编译次错误 难受!
- 3.本周三还进行了实验报告的总结,输入一个错误的代码,然后去写出错误并且改正。我觉得这样非常的好,不仅让我们进一步熟悉编程,而且还反映了我们在平时做题中可能出现的类似的问题,然后自己一步一步找到错误进行改正,自己也加强了印象
- 4.C语言的确是一门"宝藏课程"啊!