C语言I博客作业04
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | C语言I博客作业04 |
我在这个课程的目标是 | 学会C语言,掌握编程基础知识 |
这个作业在那个具体方面帮助我实现目标 | 学会了使用for循环语句实现指定次数的循环 |
参考文献 | c语言作业评价标准 |
一、PTA实验作业
1.1求简单交错序列前N项和
题目描述:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.1.1数据处理
数据表达
变量 | 变量来源 | 变量类型 |
---|---|---|
N | 题目输入 | int |
a | 使语句循环 | int |
S | 题目输出 | double |
b | 使符号变化 | double |
数据处理:使用的表达式有
(1),b=pow((-1),a)
(2),S=S-b/(3*a-2)
使用了for语句进行循环运算。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | sum = 1.000 | 最小N |
10 | sum = 0.819 | 较小N |
99999 | sum = 0.836 | 较大N |
1.1.4PTA提交列表及说明
1,编译错误:未定义b
2,答案错误:将1,4,7……的通项公式写错
3,答案错误:将a, b都定义为整数
4,编译错误:改动中不小心多加了一个符号
1.2 求平方与倒数序列的部分
题目描述:本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2 +1/(m+1)+⋯+n^2+1/n。
1.2.1数据处理
数据表达
变量 | 变量来源 | 变量类型 |
---|---|---|
m | 题目输入 | int |
n | 题目输入 | int |
a | 使语句循环 | int |
S | 题目输出 | double |
数据处理:使用的表达式有S=S+pow(a,2)+1.0/a
使用了for语句进行循环运算。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 5 | sum = 25.200000 | 相等边界 |
2 5 | sum = 55.283333 | 较小边界 |
2 9999 | sum = 333283335007.803890 | 较大边界 |
1.2.4 PTA提交列表及说明
1,编译错误:少打了一个&
二、代码互评
(1)
我的代码截图
同学的代码截图
1,他使用了五个变量,而我只使用了四个变量。
2,为了让符号变化,我使用了pow函数,而他直接赋值,我有些复杂化了,这一点,值得学习。
3,同样复杂化的还有通项公式,我直接求出了通项公式,而他只加了一个公差。
(2)
我的代码截图
同学的代码截图
1,他使用了if语句,从严谨的角度来说,他是对的,因为如果m>n,他的程序会结束,而我的却会输出“sum = 0”。
三、学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周(9.19-9.27) | 2小时 | 10 | 代码的基本输出 | 什么时候该空格 |
第二周(9.27-10.4) | 24小时 | 30 | 华氏温度转换和GCC编译器编译文件 | 如何进行输入 |
第三周(10.4-10.11) | 24小时 | 100 | 关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 | 对一些数学符不熟 |
第四周(10.11-10.18) | 20小时 | 120 | 使用for循环语句实现指定次数的循环 | 不能快速找出错误 |
3.2累积代码行和博客字数
3.3 学习总结
3.3.1学习内容总结
本周学习了for循环语句,运用for循环语句可以让语句循环,从而让数列的求和变得十分简单。
3.3.2学习体会
首先,我不得不承认我已经度过了刚开始的兴奋期,对知识的学习开始有些厌烦了。虽然当学习到一些新的知识,我也会而一些愉快感,但是远没有刚开始的那种兴奋感,有些迫不及待地想实践的样子,反而有些不想动手。
不过,我想这是正常的,毕竟一个人不可能天天兴奋地对待一种事物,如果有的话,除了天才之外,只剩下一种可能,那就是嗑药了。
但是不能因为没有兴奋,而不去学习了,让你痛苦的往往可以往你成长,所以我必须继续认真地学习下去。
其次,学习的最好方法是实践,拿PTA作业举例,第一题往往是很简单的,但是我往往错的次数最多,甚至需要查询大量的资料才能完成,但是一旦通过第一题,之后的题目虽然会困难一些,但很多时候都是如鱼得水一般,很轻松地就通过了,究其原因,就是第一题,我亲身实践过,踩过了一些坑,吸取了教训,不会再犯了。