问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | 作业链接 |
我在这个课程的目标是 | 熟练使用for语句,增强打代码能力 |
这个作业在那个具体方面帮助我实现目标 | 多次练习for语句的使用,加深了印象 |
参考文献 | C语言程序教材,百度 |
1.PTA实验作业
1.1求简单交错序列前N项和
问题描述:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.1.1数据处理
- 数据表达:使用了n,d等整型变量,sum,t等双精度浮点型变量。
- 数据处理:表达式:t=1.0*flag/d。 sum+=t。 d=d+3。使用int,double来设置变量,又用for语句进行循环计算。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
20 | 2.040 | 前二十项相加的结果 |
100 | 2.579 | 前一百项相加 |
0 | 0.000 | n为零 |
-1 | 0.000 | n小于零 |
1.1.4 PTA提交列表及说明
1.答案错误:没发现错误。
2.答案错误:没注意是保留六位有效数字。
3.编译错误:不小心把一个符号去掉了。
4.编译错误:不知道哪的问题。
1.2求交错序列前N项和
问题描述:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
1.2.1数据处理
- 数据表达:使用了n, flag, denorminator等整型变量和sum, a, item等双精度浮点型变量。
- 数据处理:表达式: denorminator = 2 * i - 1。item = flag * a / denorminator。sum = sum + item。flag = -1 * flag。使用了for进行循环计算。printf输出。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 0.917 | n大于零,前5项累加 |
0 | 0.000 | n等于零直接输出0 |
-5 | 0.000 | n小于零直接输出零 |
1.2.4 PTA提交列表及说明
1.答案错误:没找到问题,看了好几遍还是找不到问题
2.编译错误:重新打了一遍忘记打flag = -1 * flag。
2.编译错误:先是没发现错误,后来发现有个分号没打。
2.代码互评
2.1我的代码
2.2同学代码
2.3比较结果:
- 我的代码设置了两个整型变量,他的只设置了一个。
- 同样使用了if-else语句,使用了scanf输入函数。
- 相比之下我的代码量更多,他的更简单更简洁。
3.学习总结
3.1 学习进度条
周期/日期 | 这周所花时间 | 代码行 | 学到的知识点介绍 | 目前比较迷惑的问题 |
---|---|---|---|---|
第四周/10-17 | 五个小时左右 | 200行左右 | “for”循环结构语句的基本使用 | 对for循环结构和if-else语句的使用不太熟练。 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
- 本周学习的内容是for循环结构, for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体}。其中for循环中的变量可以是一个也可以是多个。
3.3.2 学习体会
- 我认为在这个专业要沉得住心,在做题目时遇到困难时唯有静下心来才能发现问题。而且在这个方面我们需要不断的练习,熟能生巧,不断的练习一定会增强我这方面的能力。