这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I博客作业04
我在这个课程的目标是 掌握使用for循环语句实现指定次数的循环程序设计
这个作业在那个具体方面帮助我实现目标 在编写代码中逐渐灵活运用
参考文献 博客作业04作业要求

一、.PTA实验作业

1.1 求奇数分之一序列前N项和

本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输入样例:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

输入样例:

输出样例:

1.1.1数据处理

  • 数据表达:答题使用了整型int变量n、浮点型double变量sum
  • 数据处理:使用基本的源程序作为框架,用到了for循环语句来运行表达式 sum = sum + 1.0/(2.0*i-1.0);

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    45 sum = 2.885097 大于0
    -1 sum = 0.000000 小于0
    0 sum = 0.000000 等于0

    1.1.4 PTA提交列表及说明

    提交列表说明:

  • 答案错误:一直没找到表达式的错误导致答案一直不对,后面几近波折终于改正了。

    1.2 求交错序列前N项和

    本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

    输入格式:

    输入在一行中给出一个正整数N。

    输出格式:

    在一行中输出部分和的值,结果保留三位小数。

    输入样例:

    输出样例:

    1.2.1 数据处理

  • 数据表达:本题用到整型int变量i、n以及浮点型变量double变量sum、sign;
  • 数据处理:利用函数的源程序框架,用for循环语句循环表达式: sign = pow(-1, i-1);
    sum = sum +(isign)/(2.0i-1.0);计算出N项和。

    1.2.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    40 sum = 2.826208 大于0
    20 sum = 2.479673 大于0
    -1 sum = 0.000000 小于0
    0 sum = 0. 000000 等于0

    1.1.4 PTA提交列表及说明

  • 编辑错误:分号忘记打了;
  • 答案错误:表达式错了一直写不出,反复运行不同表达式,终于找到问题,输出结果不需要写“sum = ”;

    二、代码互评

    同学(付翔亮)代码截图

    同学(乐树文)代码截图

    我的截图

  • (1)第一份代码(付同学)和第二份代码(乐同学)区别不是很大,由于题目比较简单吧,所以代码也比较单一,稍微的区别就是乐树文同学的代码是sum初始为1,而付翔亮同学代码sum初始为0,付同学的代码要多运行一次,而且他俩答案表达保留小数点后六#位数也稍有区别,付同学是用sum = %f,而乐同学则用sum = %.6f,虽然意思一样,但是大道至简吧;
  • (2)第一份代码与我的代码的区别在于,我写了很多没用的代码,比如开头那个#include<math.h>和后面的int分开用,而且还用double变量设了一个没用的sign,压根没用上;
  • (3)第二份代码与第一份差别不大,所以和我的区别跟第二条分析差不多,总的来说,我的代码最复杂,但是比较方便变化。

    三、学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第七周 10小时 132行 常用的数学函数,if-else语句 函数的运算问题
    第八周 13小时 156行 学会运用for循环语句和知晓DevcC++调试 对于DevcC++还是不大会用

    3.2 累积代码行和博客字数

    时间 博客字数 代码行数
    第五周 464 0
    第六周 1017 50
    第七周 1638 185
    第八周 2533 341

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

  • 本周学习了for循环语句以及运用DevcC++中的调试和编码;
  • for循环语句主要是for那一行,首先for(写循环初始赋值;结束循环条件;循环时的表达式)
  • 另外for循环语句使用没有特定次数,一个程序可以用一个for循环语句,也可以连用几个;
  • 运用DevcC++调试,首先得确定语句没有语法问题,然后再慢慢添加条件逐步调错纠正.

    3.3.2 学习体会

  • 本周学习了for循环,比较上周的if-else语句稍微复杂一点,但问题不大;
  • 主要感受就是作业时间越来越短了,作业要求也在逐步提高,对我们自身的技术含量要求提高了不少;
  • PTA的作业可以事先在C语言的模拟器DevcC++编译没什么问题再复制粘贴过去,可以少很多提交错误,减少作业负担;
  • 我还明白了编写代码的时候啊,不止是单纯的编代码,还得思考如何才能运行出想要的答案,主要是由于作业的难度提升,答案不再单一。

C语言I-博客作业04的更多相关文章

  1. 语言I博客作业04

    问题 答案 这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771 我 ...

  2. C语言I博客作业04

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9773 我在这个课程的目标 ...

  3. C语言1博客作业04

    问题 答案 这个作业属于那个课程 C语言程序设计1 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 我在这 ...

  4. c语言l博客作业04

    这作业属于那个课程 c语言程序设计ll 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 我在这个课程的目标 ...

  5. C语言I博客作业12—学期总结

    一.我学到的内容 二.我的收获(包括我完成的所有作业的链接+收获)不能只有作业链接,没有收获 作业次数 作业链接 第一次 C语言I博客作业01 第二次 C语言I博客作业02 第三次 C语言I博客作业0 ...

  6. c语言1博客作业12-学期总结

    一.我学到的内容 二.收获总结 2.1我的收获 链接: c语言1博客作业01:https://www.cnblogs.com/dy-985211/p/11578914.html c语言1博客作业02: ...

  7. c语言1博客作业02

    c语言1博客作业02 这个作业属于哪个课程 C语言程序设计 这个作业的要求在哪 [作业要求](https://edu.cnblogs.com/campus/zswxy/SE2019-2/homewor ...

  8. C语言l博客作业06

    C语言l博客作业06 问题 回答 这个作业属于哪个课程 C语言程序设计ll 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homew ...

  9. C语言I博客作业01

    C语言I博客作业01 作业1 这个作业属于哪个课程? C语言程序设计I 这个作业要求在哪里? https://edu.cnblogs.com/campus/zswxy/CST2019-2/homewo ...

  10. C语言I博客作业

    |这个作业属于哪个课程 | C语言程序设计I | | ---- | ---- | |对这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2 ...

随机推荐

  1. Prism MVVM使用WPF的DataGrid控件

    此项目源码下载地址:https://github.com/lizhiqiang0204/PrismDataGird01 运行效果如下 前端代码如下 <Window x:Class="V ...

  2. ELF程序头部及程序加载

    程序头部 程序头部描述与程序执行直接相关的目标文件结构信息.用来在文件中定位各个段的映像.同时包含其他一些用来为程序创建进程映像所必需的信息. 可执行文件或者共享目标文件的程序头部是一个结构数组,每个 ...

  3. SQL中INEXISTS和IN 的区别和联系

    SET NOCOUNT ON , SET NOCOUNT OFF当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数).当 SET NOCOUNT 为 ...

  4. php 的windows集成开发环境

    1.安装视频  https://www.bilibili.com/video/av10274152/?p=5 2.所需的安装包: https://pan.baidu.com/s/1GLnuzkKFIT ...

  5. 【Luogu5294】[HNOI2019]序列

    题目链接 题意 给定一个序列,要求将它改造成一个非降序列,修改一个数的代价为其改变量的平方. 最小化总代价. 另有\(Q\) 次询问,每次修改一个位置上的数.(询问之间独立,互不影响) Sol 神仙 ...

  6. Python---webserver项目

    # HTTP项目实战 - 深入理解HTTP协议 - 模拟后台服务程序基本流程和大致框架 - 每一个步骤一个文件夹 - 图解http协议,图解tcp/ip协议 # v01-验证技术 - 验证socket ...

  7. JAVA笔记13-异常处理Exception

    掌握:一个图(分类).五个关键字(try catch finally throws throw) 一.概念 定义: 异常指的是运行期出现的错误(如除0溢出,空指针,数组/字符串下标越界,所要读取的文件 ...

  8. 【NOIP2016提高A组五校联考1】道路规划

    题目 分析 我们考虑,当现在有一个合法的集合时,如何往里面增加一个点,使这个集合仍然合法. 假设现在有一个合法的集合, 那么当我们加入一个点,它的道路穿过来整个集合,那么 然后搞一遍最长下降子序列就可 ...

  9. linux服务器外网内网(双网络)搭建

    一共有2台服务器,分别用a,b表示.a双网卡,即有外网也有内网.b只有内网环境.a,b的内网是通过交换机组建.至于外网怎么搭建我就不说了.关键说一说内网是怎么组建的. 如果你对linux不熟悉,对网卡 ...

  10. 树莓派VI命令大全(附vim使用异常,卸载重新安装步骤)

    vi有3个模式:插入模式.命令模式.低行模式. 插入模式:在此模式下可以输入字符,按ESC将回到命令模式. 命令模式:可以移动光标.删除字符等. 低行模式:可以保存文件.退出vi.设置vi.查找等功能 ...