C语言1博客作业04
问题 | 答案 |
---|---|
这个作业属于哪里 | C语言程序设计1 |
这个作业要求在哪里 | C语言I作业004 |
我在这个课程目标是 | 学好C语言,为后面学习打好基础 |
这个作业在那个具体方面帮助我实现目标 | 写PTA,用markdown写博客 |
参考文献 | <a href="https://baidu.com"target="_blank">百度 |
1.PTA实验作业
1.1求奇数分之一序列前N项和
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
1.1.1数据处理
数据表达:使用了整形变量n,i 双精量变量sum,n作为输入数据,i表示循环变量,sum表示累加求和。
数据处理:使用for循环语句,判断i与2*n的大小,再改变循环变量i=i+2,最后循环累加。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
23 | 2.549541 | PTA的数据 |
-2 | 0.000000 | 使用负数测试 |
0 | 0.000000 | 使用临界值 |
8888 | 5.527984 | 使用较大数据 |
1.1.4PTA提交列表说明
1.答案错误:格式参数过多,输入错误
2.答案正确:改了参数之后正确
1.2 求交错序列前N项和
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和
1.2.1数据处理
数据表达:使用了双精量变量numerator,denominator,item,sum;整形变量flag,i,n;numerator是分子,denominator是分母,item表示第一项的值,sum表示累加结果,i是循环变量。
数据处理:使用for循环语句,输入分子初始值,然后输入分母公式denominator=2*i-1,再计算第一项的值,累加第一的值,再用flag=-flag改变符号,最后输出。
1.2.2实验代码贴图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 0.917 | PTA数据 |
8888 | 0.393 | 使用较大数据 |
0 | 0.000 | 使用临界值 |
-5 | 0.000 | 使用负数 |
1.2.4PTA提交列表说明
1.答案错误,写错了printf这个单词,我感觉是,然后提交,结果出现第二次错误,还是答案错误
2.答案错误,查阅百度,是要把numerator,denominator定义为整形变量。
3.答案正确,改过正确。
2.代码互评
2.1.1同学代码来自计科一班孙亮杰
2.1.2自己代码
2.1.3相互对比
1.他调用了数学函数sum=sum+pow(-1,(i+1))i/(2i-1)来写
2.他用的单精量变量,我用是双精量变量。
3.他的方法比较简便,而我是用了分子分母来写这题,我的还要考虑符号,比较烦锁。
2.2.1 同学代码互评来自计科一班曾子豪
2.2.2自己代码
2.2.3相互对比
1.他用if-else语句先判断i的余数满足就用sum=sum-1.0/(3i-2);,否则将使用sum=sum+1.0/(3i-2);
2.我是用了整形变量denominator,用循环语句解决问题
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
4/14-4/20 | 4天 | 92 | 使用for循环语句实现指定次数的循环程序设计 | 循环的顺序 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
本周学习了for循环语句,在for语句,常常用来改变和判断某个变量的值来控制循环的执行,这样的变量被称为循环控制变量,简称循环变量,for语句一般会分为三个表达式,初值表达式,条件表达式,步长表达式和循环体语句就是被反复执行的语句,只能是一条语句。比如我们要算1-100的求和,如果直接写代码,那要写很长代码,用循环语句会使问题变得简单。
3.3.2学习体会
通过学习了for循环语句,也掌握了一点使用for循环语句实现指定次数的循环程序设计,写PTA作业花了一天的时间,写前面几天还是比较轻松,到了第四题有点难了,一开始无从下手,后面想明白意思,作业是有难度的,一开始写作业要花很多时间,不过后面应该会写的很快,学会了循环语句可以节省很多时间,把问题简单化,后面的学习应该很多都会用到for循环语句,所以还要加强练习,为后面打好基础。勤能补拙,加油。