C语言1博客园作业04
2019-10-15 17:50 段誉(方寸之木) 阅读(248) 评论(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.虽然我们是工科生,但是很多东西不仅仅需要深层面的理解,更需要实记的,对很多语句中的专用符号的记忆还需要去熟悉牢记!