C语言I博客作业04

问题 答案
这个作业属于哪个课程 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 学习体会

  • 我认为在这个专业要沉得住心,在做题目时遇到困难时唯有静下心来才能发现问题。而且在这个方面我们需要不断的练习,熟能生巧,不断的练习一定会增强我这方面的能力。
原文地址:https://www.cnblogs.com/lft791110/p/11688435.html