| C语言I作业004

标签: 18软件 李煦亮


问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://www.cnblogs.com/pengchen511/p/10564067.html
我在这个课程的目标是 熟悉和掌握c语言语感
这个作业在那个具体方面帮助我实现目标 通过不断写代码,阅读代码行,举一反三
参考文献 https://www.cnblogs.com/linli069/

1.PTA实验作业

1.1 求交错序列前N项和

1.1.1数据处理

数据表达:int 类型 i,denominator,flag; double类型 item, sum。
数据处理:for循环语句,其流程结构如下

流程图

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
17 0.900 小于50
250 0.392 输入数据放大10倍,输出缩小1/2多
300 0.392 输入增幅不大,输出基本上不变
500 0.392 同输入300一样
1000 0.393 与300相比,放大3倍多,仍然看不出明显变化,是因为只是精确到3位小数

1.1.4 PTA提交列表及说明


提交列表说明:

第一次:编译错误,在molecule分子这里后面没有加“;”如(1)
第二次:答案错误。原因,定义符号出现了问题。如(2)
第三次:学到新的关系运算符,±=(double),这表示把左边的数加上/减去右边的数的和/差赋值给左边的数

(1)



(2)

1.2 求交错序列前N项和

1.2.1 数据处理

数据表达:定义如常见的int double类型,。
数据处理:运用了“1.1求交错序列前N项和” 代码行学到的±=(double)

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
4 0.793 检验是否和计算器运算一样
5 0.869 一样
6 0.807 一样
7 0.860 一样
8 0.814 一样

1.2.4 PTA提交列表及说明

前几次:提交后的结果基本上都错了,后来把“1.1求交错序列前N项和”做出来之后,把在这道题学到的知识点运用到这一题。
最后一次:在dev-cc上修改,增加定义字符,运用了±=(double),并成功得出结果。
检验结果:用计算器检验结果,和代码行运算出的结果一致。

2.代码互评

同学代码截图:运用math.h,但是该程序应该还没调用如pow之类的函数。
自己代码截图:没有同学做的整洁,好看,她写的很规范,而且她定义的字符数少,方便理解与计算,出错误少,而我的定义字符太多,容易搞混淆。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间(h) 代码行 学到的知识点简介 目前比较迷惑的问题
第5周/9.16~9.22 14 36 int main 刚开始接c语言,基本上照书上写
第6周/9.23~10.6 20 33 if else 可以自己去找问题,虽然找问题比别人花的时间要长
第7周/10.7~10.11 35 35 math.h 能够大致看懂代码,但是写的时候又很难动手,理解不够吧
第八周/10.11~10.18 6 100 ±=(double) 调试程序感觉一点都不熟

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

1.±=(double),这表示把左边的数加上/减去右边的数的和/差赋值给左边的数
2.开始把函数的通用公式写出来,理解这题的意思,才能更快写出程序
3.运用画流程图来帮助解决问题

3.3.2 学习体会

1.这一周的学习基本上限于今天,虽然前一两天做了一些准备,但是和今天相比差了很多,平时练习,可能是这一周其他考试耽误了学c语言。
2.语感开始有了一丁点改善
3.写作业更加有技巧,在把版面和格式排好之后,写起来就会很快完成,这样才有效率。
4.但是自己上课效率很差,没有预习。

最新文章

  1. git放弃本地修改 强制更新
  2. java 中的Scanner
  3. mysql中now()函数的使用,还有oracle的sysdate,可能埋下的坑
  4. tomcat相关问题
  5. R树空间索引及其变种
  6. 解决Bootstrap 附加导航(Affix)的问题和使用时若干注意事项
  7. DOM中元素节点、属性节点、文本节点的理解
  8. Codeforces 452D [模拟][贪心]
  9. 【Android】cocos2d-x-3.1.1环境搭建与创建工程( Win7 32位系统)
  10. 简单的网页采集程序(ASP.NET MVC4)
  11. phpexcel导入excel文件报the filename xxx is not recognised as an OLE file错误。
  12. JS实现排序
  13. Why Ambari is setting the security protocol of the kafka to PLAINTEXTSASL instead of SASL_PLAINTEXT?
  14. jd-gui在Ubuntu上打不开
  15. MATLAB:图像选取局部区域滤波(roicolor、roipoly、roifill、fspecial、roifilt2函数)
  16. IIS6 Gzip 网页GZIP压缩(转)
  17. def函数之另类用法
  18. EMC存储同时分配空间到两台服务器路径不一致-双机盘符不一致
  19. jQUery 常用实例
  20. Android编程心得-使用ActionBar+Fragment+ViewPager实现动态切换Menu效果

热门文章

  1. Python 绘图与可视化 matplotlib 动态条形图 bar
  2. 用QT 还是MFC
  3. 很全的vue插件汇总,赶紧收藏下(转)
  4. Node.js官方文档:到底什么是阻塞(Blocking)与非阻塞(Non-Blocking)?
  5. INS-35178错误,AMM及ASMM区别
  6. 面向对象(四)--绑定方法与非绑定方法(classmethod、staticmethod装饰器)
  7. 如何开启telnet服务LINUX&Windows
  8. 视频合并时使用python批量修改文件名
  9. VUE简单的语法
  10. CSS伪类选择器:is、not