这个作业属于那个课程 | 这个作业要求在哪里 | 我在这个课程的目标是 | 这个作业在那个具体方面帮助我实现目标 | 参考文献 |
---|---|---|---|---|
C语言程序设计II | C语言I作业004 | 更加熟练掌握C语言 | 掌握使用for循环语句实现指定次数的循环程序设计 | 通过每次的PTA的编程作业帮我加深对这些语句的印象 |
1.PTA实验作业
1.1求N分之一序列前N项和
计算序列 1 + 1/2 + 1/3 + ... 的前N项之和
1.1.1数据处理
- 数据表达:i,N用整形变量int定义,sum用双精度浮点型变量double定义。
- 数据处理:关系运算符,赋值运算符,循环结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 2.083333 | 没有超过双精度范围 |
6 | 2.450000 | 结果是正确的 |
1.1.4 PTA提交列表及说明
- 编译错误:我把sum放在了整数变量中,sum = sum+1.0/i;这里我把1.0写成了1导致了错误。
- 答案错误:我把%.6f弄成了%6.f
1.2 求平方与倒数序列的部分和
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n^2+1/n。
1.2.1 数据处理
- 数据表达:m,n用整形变量int定义,sum用双精度浮点型变量double定义。
- 数据处理:用了for循环,用了表达式n=1、n<=N、n++。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 10 | 355.845635 | 编码正确 |
5 20 | 2841.514406 | 没有超过双精度范围 |
1.2.4 PTA提交列表
- 编译错误:漏了一个分号
- 编译错误:%.2f\n中的\打成/
- 编译错误:一些符号由打成了中文符号了
2.代码互评
同学代码
我的代码
- 1.关于变量定义,我只用整数变量定义了n,这位同学定义了i,n,flag
- 2.我的代码for语句循环内容有差异,我是利用函数语句对sum的赋值进行描述
- 3.我的代码相对于其他同学的代码来说更简洁,我的代码中变量比较少陈述的更清晰,但sum的赋值可能更难理解
- 4.我的做法和这位同学的不同但是没有关系,条条大路通罗马
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/14-10/20 | 二天 | 168 | 如何用double型数据使用lf%,怎样在程序中用for语句实现循环,可指定循环次数 | 循环体中的关系表达式的正确运用 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1学习内容总结
- 主要学习for 循环语句:for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成
- 学习了使用for循环语句数的循环程序设计,知道循环结构分为三个内容:初始状态,终止状态,循环体
- 循环体语句由多条语句组成时要用大括号将它们括起
- 知道了i++等于i+1,是个自增表达式,知道了在for语句中应使用“;”
3.3.2 学习体会
越是学习的多越发现自己的不足,遇到的问题越多。许多自认为没问题的代码输入后得到的答案老是与正确的不同,还是需要不断的学习,不断的吸收新的知识,做到能灵活的运用它们。我做题目的速度有点慢,我想把它们做得准确,我现在主要得提高我的学习效率,加快吸收知识的速度,我现在最缺的就是基础知识,加油!