问题 回答
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业要求
我在这个课程的目标是 掌握使用for循环语句实现指定次数的循环程序设计。
这个作业在那个具体方面帮助我实现目标 通过五个PTA作业的前N项求和让我比较熟练运用for循环语句。
参考文献 C语言程序设计,度娘。 集美大学林丽老师

1.PTA实验作业(20分/题)

1.1本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

1.1.1 数据处理

  • 数据表达:使用了整形变量denominator,N,i,flag,分别代表第i项的分母,N值,i项,第i项的符号。双精度浮点型变量sum,item,分别表示输出值,第i项的值。
  • 数据处理:使用了for的语句,属于计数型循环。表达式:item=flag*1.0/denominator;sum+=item;flag=-flag;denominator=denominator+3;

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1 1.000 最小正整数0
0 0.000 使用临界值0
-3 0.000 使用负数测试
10 0.819 使用题目数字测试
10000 0.836 使用较大数据

1.1.4 PTA提交列表及说明

  • 答案错误:小数点后3位数错写成6位数。
  • 部分错误:未使用变量flag来表示每一项符号。

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

1.2.1数据处理

  • 数据表达:使用了整形变量denominator,N,i,flag,分别代表第i项的分母,N值,i项,第i项的符号。双精度浮点型变量sum,item,分别表示输出值,第i项的值。
  • 数据处理:使用了for的语句,属于计数型循环。表达式:item=flag*(double)i/denominator;sum+=item;flag=-flag;denominator=denominator+2;

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
1 1.000 最小正整数0
0 0.000 使用临界值0
-3 0.000 使用负数测试
5 0.917 使用题目数字测试
10000 0.393 使用较大数据

1.2.4PTA提交列表及说明

  • 答案错误:开始我在手机编程的是无论N是多少,输出都是1,后来问了学长才知道需要加double,来表示有小数。
  • 答案错误:输出格式错了,题中信息给出不用加sum,但我一开始加了,导致答案错误。

2.代码互评(5分)

同学代码截图(来自软件四班郭丽飞)

自己代码截图

  • 代码分析
    1.使用的变量和数量不一样以及放置位置不同。我少一个变量。
    2.使用的计算方法略有不同,他使用的乘法,我的是逐步递增2。
    3.我使用的是double解决的输出问题,他则是用numerator代替的。各有千秋。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10.14~10.20 36h 100 掌握使用for循环语句 对多种循环结构不够了了解以及分支结构和循环结构同时使用的编程先后。

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

1.本周主要学习了for语句来实现循环,for语句中fahr++相当于fahr= fahr+1。for语句中有三种表达式分别是初值表达式,条件表达式,步长表达式,以及有循环体语句。注意循环体语句只能是一条语句。如果是多条语句组成,必须用大括号把它们括起来,变成一条复合语句。
2.解决反复求和问题,首先抽取出具有共性的算式(循环不变式),例如: sum= sum+1。
3.学习了item为浮点型变量,可用来表示第i项。学习了用变量flag表示每一项的符号。denominator表示每一项的分母。如果输出是要保留几位小数,可以加入double。

3.3.2 学习体会

1.本周虽然PTA题目以及PTA分析减少了,但多了一项于同学代码比较的题目,我认为这道题可以有,可以学习到更捷便更少的代码来实现编程,就是不太好找同学代码,如果你做的比较早,更难找。
2.这周在原有基础上我又学了再下划线语法,本来想学给字体加颜色的,没找到。下次我会寻找有这内容,去学习的,还有我想学习个代码把博客园变的更美观。
3.本周学习内容不多,我们可以自学,就像老师说的上课讲的,不够我们完成作业,弯头,需要自己向前走。
4.我有个很疑惑的问题,我这次使用了typora软件来编写表格,在电脑上表格正确,但在手机又显示的内容是反的,我很困惑,本周五打算问问彭老师。
5.编程是一个需要非常谨慎,仔细的过程,一个输出格式看错,空格打错都会导致编程错误。

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

  1. C语言博客I作业09

    提问 回答 这个作业属于哪个课程 C语言程序设计Ⅱ 这个作业要求在哪里 https://www.cnblogs.com/sanying/p/11907721.html 我在这个课程的目标 掌握语句嵌套 ...

  2. C语言博客作业06——结构体&文件

    C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...

  3. C语言博客作业6---结构体&文件

    C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...

  4. C语言博客作业5--指针

    C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...

  5. C语言博客作业4--数组

    C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  6. C语言博客作业3--函数

    C语言博客作业3--函数 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  7. C语言|博客作业10

    问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...

  8. C语言博客作业06--结构体&文件

    1.本章学习总结 1.1思维导图 1.2.本章学习体会 这是这学期最后一次博客园作业,文件和结构体感觉比指针还难,一直搞不是很懂,大作业没有方向感,现在还在搞,大作业没有成品,只能先去借鉴舍友的优秀代 ...

  9. C语言博客05--指针

    C语言博客05--指针 1.本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 在本周的学习过程中,我们学习了指针的用法.说实话,指针的用法有点绕,之前一直没搞 ...

随机推荐

  1. 乐字节Java反射之四:反射相关操作

    大家好,乐字节小乐继续为Java初学者讲述Java基础知识.上次说到乐字节Java反射之三:方法.数组.类加载器,这次是Java反射之四:反射相关操作 1.操作属性 //1.获取Class对象 Cla ...

  2. os路径

    import os linux下 例如: 我现在在 /home/settings.py文件下 # 获取当前的绝对路径 os.path.abspath(__file__) # 获取的内容 /home/s ...

  3. 笔记-9:使用random库生成随机数

    random:主要目的是生成随机数 函数 说明 seed(a=None) 初始化随机数,默认值为当前系统时间 random() 生成一个[0.0,1.0)之间的随机数小数 randint(a,b) 生 ...

  4. WUSTOJ 1208: 计算整数四则运算表达式的结果(Java)

    1208: 计算整数四则运算表达式的结果 参考资料 数据结构(C语言版)严蔚敏 吴伟民 编著----表达式求值 题目   简单四则运算.更多内容点击标题. 保证表达式合法. 运算符只包含:加(+),减 ...

  5. MySQL中的索引详讲(转)

    https://www.cnblogs.com/whgk/p/6179612.html

  6. hdu 1203 转换的01包问题。。。。

    俗话说的话 正难则反.,.  这个基本的思想都用不好的话 回家种田去吧. #include<cstdio> #include<string.h> #include<ios ...

  7. Abp 领域事件简单实践 <二>

    上一篇说的是仓储增删改 的时候会自动触发领域事件. 其实也可以随时触发. 现在在应用层触发. 应用层依赖注入 EventBus public void Trigger() { var e = new ...

  8. vs2019 product key

    Visual Studio 2019 Enterprise BF8Y8-GN2QH-T84XB-QVY3B-RC4DF     Visual Studio 2019 Professional NYWV ...

  9. C#使用HtmlAgilityPack快速爬虫

    HtmlAgilityPack真是一把网抓利器,可以迅速地从网页抓到想要的文本或数据,使用起来十分方便,引用时在NuGet安装添加并在头部引用using HtmlAgilityPack;即可. 针对网 ...

  10. Visual Stdio C++ 编译常见问题

    1. new 数组出现崩溃 new 数组时数组下标出现负值,但未做出错处理: new数组,数组字节数大于4MB的时候有可能出现crash! 解决办法: 加入 try  catch 后,这样的错误几乎没 ...