C语言I博客作业04
本周作业头##
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9775 |
| 我在这个课程的目标是 | 继续用C语言编写程序,掌握使用for循环语句,能够实现指定次数的循环程序设计 |
| 这个作业在那个具体方面帮助我实现目标 | 在PTA里面完成有关循环程序的编程题目,阅读教材 |
| 参考文献 | <C语言程序设计> 百度百科 |
1.PTA实验作业

1.1 题目名:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.1.1数据处理
- 数据表达 :使用了N,i,sum三个变量,分别表示N的值,第i项,以及双精度浮点型变量sum,表示输出值。
- 数据处理:使用了for语句以及数学函数,表达式:sum = sum+pow((-1),i+1)(1/(3i-2))。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 0 | 0.000 | 使用了临界值0 |
| -5 | 0.000 | 为负数,小于0 |
| 4 | 0.793 | 正数,大于0 |
| 120 | 0.834 | 大于100 |
| 400 | 0.835 | 数增加地越大,但值并不会增长很大 |
1.1.4 PTA提交列表及说明

提交列表说明:
- 1.格式错误:就因为空格和等号的问题,与答案不一致。
- 2.格式错误:第二次犯错是没好好检查,依旧是空格和换行的问题。
- 3.编译错误:在for语句后多打了一个分号。
1.2 题目名:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
1.2.1 数据处理
- 数据表达:使用了整形变量denominator,flag,i,n四个变量,分别表示分母,第i项的符号,第i项和正整数,以及双精度浮点型变量sum,item,c,分别表示输出值,第i项的值。
- 数据处理:item=flag*c/denominator,sum = sum+item, flag=-flag, denominator=denominator+2。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 | 1.000 | 最小的正整数 |
| 800 | 0.393 | 采用大一点的正数 |
| 5 | 0.917 | 题目实验数据 |
| -100 | 0.000 | 使用负数测试 |
1.2.4 PTA提交列表及说明

提交列表说明:
- 编译错误:没有搞明白分母denominator的变化规律。
- 编译错误:第二次错误是因为两个变量的问题。
2.代码互评
同学代码截图(来自软件三班李浩同学的代码)

自己代码截图

比较结果
- 1.李浩同学使用的denominator和flag两个整形变量,而我采用了数学函数。
- **2.他使用的是新学习的知识,而我使用的是以前的知识。
- **3.两个相比较,我的比较简单,李浩同学的比较繁琐。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10.14~10.20 | 20小时 | 100 | 学习指定次数的循环程序设计,以及power的用法 | 循环程序的题型很多,有些也比较复杂,不是很容易理解 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结
- 1.这周主要是学习了指定次数的循环程序设计,以及更深入地学习for语句,双精度浮标变量sum;以及对空格键和符号的使用。
- 2.在写循环程序的时候要注意好使用";"这个分号,只有循环结束的时候才能用。
- 3.现在接触的循环程序的题目大多是关于数字或者分数的计算,有些题目确实很难,要狠下一番功夫的。
3.3.2 学习体会
- 1.接触C语言到现在,也已经有四个星期的时间,也逐渐发现了它的独特魅力:在面对那些不同难度的编程题目,当你一个个把它们给解开的时候,看到答案正确的时候真的是会很激动,这正是给我的学习动力,也是能给我带来一些自信。
- 2.现在老师布置的编程作业越来越多,而且难度也在往上升,做作业的时间也是越来越紧,不得不感叹那些提交作业快的同学,真的是有种竞争的氛围。
- 3.在这次作业中,我使用了WPS制定表格,也在尝试不同的方法去学习编程。

浙公网安备 33010602011771号