C语言I作业004
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | 作业 |
我在这个课程的目标是 | 掌握使用for循环语句实现指定次数的循环程序设计 |
这个作业在那个具体方面帮助我实现目标 | pta运用for循环语句练习 |
参考文献 | C语言程序设计(第3版),makedown语法 |
1.PTA实验作业
1.1求N分之一序列前N项和
1.1.1数据处理
数据表达:运用了整型变量i,N,双精度浮点型变量sum(题目要求结果不超过双精度范围)。
数据处理:
- 表达式:sum = sum+1.0/i
-
流程结构:定义sum初始值=0,用for循环累加运算到N项的结果
1.1.2实验代码截图
1.1.3造测试数据
输入数据 输出数据 说明 6 sum = 2.450000 与题目样例相符,答案正确 -5 sum = 0.000000 输入数据不在程序可运算范围 1.1.4PTA提交列表及说明
提交列表说明: - 格式错误:每个等号前后没有用空格
-
答案正确:仔细寻找片刻找到错误原因并更正
1.2求交错序列前N项和
1.2.1数据处理
数据表达:运用了整型变量N,双精度浮点型变量i,sum。
数据处理: - 表达式:sum = sum+pow((-1),i+1)(i/(2i-1))
-
流程结构:定义sum初始值=0,用fo循环累加运输,并运用pow语法来解决正负关系
1.2.2实验代码截图
1.2.3造测试数据
输入数据 输出数据 说明 5 0.917 与题目样例相符,答案正确 -5 0.000 输入数据不在程序可运算范围 1.2.4PTA提交列表及说明
提交列表说明: - 答案错误:表达式分母部分忘记用号了使(2i-1)变成(2i-1)
-
答案正确:在仔细寻找后发现问题所在
2.代码互评
同学代码
自己代码
- 不同点:我用了pow语法表示正负关系,他定义flag来处理这个问题
- 不同点:我的i用浮点型,他的用整型
同学代码
自己代码
- 不同点:我用的是%.6f,他直接用%f
-
不同点:他的代码省略较多,比较整洁
3.学习总结
3.1学习进度条
周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题 第四周 1h 20 在屏幕上显示hello world 对于C语言知识很迷茫,不知如何下手 第五周 2h 40 初步了解markdown语法 一些基本语法格式 第六周 4h 100 进一步了解markdown语法 对于一些格式不懂他的来由 第七周 0h 0 第八周 8h 400 for循环语句 自己的想法总是会出错 3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
- 本周主要学习了for循环语句,for语句里面只能用;隔开
-
再次加深了对markdown语法的认识
3.3.2学习体会
- pta作业要先在dev-c++上做,dev-c++会帮忙找出语法错误,这样会省力很多
- 每次发布作业后不要着急先去做题目,要先看书,先弄清楚大概情况再动手
-
学习C语言非常考验耐心,要沉得住气