代码改变世界

C语言1博客园作业04

2019-10-15 17:50  段誉(方寸之木)  阅读(244)  评论(3编辑  收藏  举报
问题 答案
这个作业属于哪个课程 c语言程序设计2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9768
我在这个课程的目标是 掌握for循环语句实现指定次数的循环程序设计
这个课程在哪个方面具体帮助我实现目标 使用for循环语句
参考文献 百度

一、PTA实验作业


1.1求交错序列前N项和

内容描述:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

1.1.1数据处理

-数据表达:提出整形变量n,m分别存储分子分母的值,i进行循环使分数相加,flag进行正负变号,N为输入的多少项;双精度浮点型sum用于存储结果,并输出;
-数据处理:应用for循环控制进行运算的次数,进行运算的结果存储再sum中,for循环中sum存储之后分子进行加1,分母进行加2,然后再改变下一项的正负,以此进行循环来计算存储结果,最后得出正确答案;

1.1.2实验代码截图

1.1.3测试数据

输入数据 输出数据 说明
9 0.907 无临界值
0 0.000 非负整数
-5 0.000 负数

1.1.4PTA提交列表及说明

1.2求奇数分之一序列前N项和

内容描述:本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。

1.2.1数据处理

数据表达:用到了int型变量N,n,m,i,double型变量sum,分别用于决定for语句的循环次数,用来结束for语句的执行和用数学函数pow决定m/i的正负号,定义分子使分子可以每次循环+1,定义分母使分母可以在每次循环+2。
数据处理:用到了赋值和n++,和数学函数pow的函数,用到for语句

1.2.2实验代码截图

1.2.3测试数据

输入数据 输出数据 说明
-10 0.000 输入小于0
0 0.000 较小输入
10 0.380 较小输入
9999 0.893 较大输入

1.2.4PTA提交列表及说明

二、代码互评

同学代码截图(来自计科一刘彦)

自己代码截图

1.使用的常量以及变量的不同,他的使用的更少,相比之更简洁一些。

2.使用的循环递推的方式不同,他的使用的是(3 * i - 2),我的使用的是(d=d+3)。

3.使用的计算方法的不同,他的使用的是-1的n次方判断正负,我的使用的是老师讲过的第二个方法,利用flag=-flag的循环来判断正负。

三、学习总结

3.1学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第四周/10-15 2小时 120 for循环语句 无法组织好语言让别人理解

3.2累计代码行和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

循坏结构,算数运算符中的自增运算符。逻辑运算符中的逻辑与(&&)和逻辑或(||)

3.3.2学习体会

1.随着学习的不断深入,C语言课似乎也不再像刚开始时那么枯燥难熬,老师口中的专业名词也不再那么苦涩难懂,甚至变的慢慢有趣起来。但是随之而来的是作业要求的不断严格,难度的慢慢加大,从来都不是作业来适应我们的学习进度,而是不懂的没学过的通过自学来完成作业。一定的自学能力是大学学习中所不可少的!所以继续加油!!!
2.通过上课时自己对老师所教授内容的接受效果来看,从c语言开课到现在自己所学的东西是非常少的,对很多基本概念的理解及自主做题应用来看,我是学的很表层很模糊甚至根本没理解的。
3.虽然我们是工科生,但是很多东西不仅仅需要深层面的理解,更需要实记的,对很多语句中的专用符号的记忆还需要去熟悉牢记!