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循环语句,所以还要加强练习,为后面打好基础。勤能补拙,加油。

posted @ 2019-10-18 10:18  那就这样吧开心就好  阅读(222)  评论(16编辑  收藏  举报