这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I博客作业04 |
我在这个课程的目标是 | 更进一步学好C语言 |
这个作业在那个具体方面帮助我实现目标 | C语言教材书,老师课堂讲的内容,同学的帮助 |
参考文献 | C语言程序设计,百度, |
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1求N分之一序列前N项和 (15 分)本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
1.1.1 数据处理
①数据表达:使用了整形常量N双精度浮点变量 i 和S,i 是循环语句中的变量,S是累加结果;
②数据处理:使用了for循环语句,流程结构是先判断 i 与N的大小关系,然后进行累加运算,最后再循环 i+1。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | 1.000000 | 等于1 |
5 | 2.283333 | 大于2 |
10000 | 9.787606 | 小于10 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。如:
1.根据书本自己编写出现了诸多编译错误,如for语句里的表达式用逗号而没有用分号,
2.因为粗心将&n编写成%n而导致编译错误
3.第三次就改正过来了,看见答案正确无比兴奋
1.2 求奇数分之一序列前N项和 (15 分)
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。输入在一行中给出一个正整数N。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
1.2.1 数据处理
①数据表达:使用了整形常量N,作为输入数据;使用了浮点型变量i,sum;sum是累加的结果。运用了scanf输入格式,printf输出格式。
②数据处理:使用了for循环语句,流程结构是先判断 i 与N的大小关系,然后再计算sum的取值,然后再进行累加计算。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | 1.000000 | 等于1 |
15 | 2.632548 | 小于3 |
100 | 3.215452 | 大于3 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。如:
1.粗心把"%d",&n写成”%d,&n"导致答案错误
2.粗心把"%d",写出"%d,"导致编译错误
2.代码互评(5分)
2.1同学代码截图(来自软件三班曾海琪)
2.2自己代码截图
代码分析
1.使用的变量不同,他的变量只有N,我的有i和sum,n,
2.使用的计算方法完全不同,这位同学的做法似乎没有学过,他用了N--的逐步递减,而我是i++,是逐步递增
3.我们都是double解决的输出问题。
3.学习总结
3.1 学习进度条
周/日期 | 周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第4周/10月10~17 | 两天半 | 183 | 掌握并学会使用for循环语句 | 还有多种循环语句不了解,循环结构和分支结构谁先编 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
1.本周主要学习了for语句来实现循环,for语句中fahr++相当于fahr= fahr+1。for语句中有三种表达式分别是初值表达式,条件表达式,步长表达式,以及有循环体语句。注意循环体语句只能是一条语句。如果是多条语句组成,必须用大括号把它们括起来,变成一条复合语句。
2.学会了如何累加求和,要始终抓住循环体语句sum=sum+i;
3.学习了item为浮点型变量,可用来表示第i项。如果输出是要保留几位小数,可以加入double。
4.item和sum都定义为浮点型变量
3.3.2 学习体会
真的太难了,不过我会努力跟上你们的脚步的,每一次都在徘徊孤单中坚强,每一次就算很受伤也不闪泪光,说多了都是泪,下面说说我的体会;
1.尽管这一次作业对APT的要求降低了,但是也增加了代码互评这一项,还有就是时间也缩短了一天,
2.ATP的题型大概都讲过,万变不离其宗,这个最后俩题我是照着别人打的,到现在也没有弄得很清楚,我还得好好研究一下
3.对C语言我也更加的熟悉和热爱,因为我知道这个东西将陪伴我的余生,我也一定好好认识它,我们将是最好的朋友