C语言1博客作业04

一, 本周教学内容&目标

第二章 用C语言编写程序-循环结构2.4输出华氏温度摄氏温度转化表。要求学习学会使用for循环语句实现指定次数的循环设计。

二, 作业头


这个作业属于哪个课程 C语言程序设计II
这个作业的要求在哪里 https://i.cnblogs.com/EditPosts.aspx?opt=1
我在这个课程的目标是 学习并学会使用循环语句
这个作业在那些具体方面帮助我实现目标 加深对循环的理解和运用
参考文献 教科书

三, 本周作业

PTA实验作业

四, 作业格式

1.1题目一

本题要求对俩个正整数m和n(m<=n)编写程序,计算序列和pow(m,2)+1/m+pow(m+1,2)+1/(m+1)+...+pow(n,2)+1/n。

1.1.1数据处理

数据表达

本题中我用到了i,n,m,item,s.其中n,m是题目的题干中的要求,且是正整数,所以用int来定义,为整形变量,i用于循环语句的循环判断,取值也为整数,所以也用整型变量int来定义,item表示第i项的值,为实数用double来定义,s表示循环结构中算到第i项的和,也用double来定义

数据处理

在这道题中运用到式子pow(m,2)+1/m+pow(m+1,2)+1/(m+1)+...+pow(n,2)+1/n,先输入n,m的值,在经过循环结构的运算在输出结果

1.1.2实验代码截图

1.1.3造测试数据

1.1.4PTA提交及说明

提交说明

由于与前面的题目相似以及有点熟练,所以这道题一次过了。

1.2题目二

本题要求编写程序,编写交错序列1-2/3+3/5-4/7+5/9-6/11...

1.2.2数据处理

数据表达

本题中我用到了i, n, flag, denominator, s,item, a。其中i为整数用于循环结构,n为项数,flag为式子中的分子,denominator为分母,都为整数所以用int定义。item表示第i项的值,s表示前i项的和,都带有小数,所以用double来定义

数据处理

因为奇数和偶数交替存在,所有可以对分子flag进行处理,flag=-flag来得到。又分子为首项为1公差为1的递增等差数列的,我通过a=a+1来得到这个效果,分母为首项为1公差为2的递增的等差数列,通过denominator=denominator+2来实现,在i<=n为假后,出循环体,得到交错序列前n项的和。

1.2.3实验代码截图

1.2.4造测试图

1.2.5PTA提交及说明

提交说明

在这道题的编写中,开始的问题是没有将分子的符号和数字分开编写。
Q1在意识到上述错误的时候,忘记了分号的编写
A1在代码后面加入分号后得到解决
Q2在意识到上述错误时,编写flag错误,将flag编写成了falg
A1改正后得到解决
Q3前面提交的部分错误及编译错误在循环体中1.-2.3.-4....的处理中调试中出现。
A3在将分子的符号和数值分开后的到解决。

2代码互评

同学代码

自己代码

1:在编写代码中空行上的不同,有意识的空行有助于牌面清晰,利于理解和看代码

3学习总结

在这次作业中,我的理解是,一些经典的代码是其他代码的起点,是在他的基础上面加知识和编译程序得到的。在心态上,在学习上面不可冒进,要一步一个脚印。

学习进度条


日期|这周所花的时间|代码行|学到的知识点简介|目前比较困惑的问题|
---|----|
10/16|10h|循环语句的使用|知识点上暂无|

累计代码行和博客字数

3.3学习总结和感悟

3.3.1学习内容总结

在课堂上学习了循环语句的编写标准,比如在大括号里面的所有语句称为一个子语句,若for后面没有大括号则第一条语句为子语句,比如for(i=1; i.<=n; i++)a = a+2;b = b+2;中a = a+2为for的子语句。

3.3.2学习体会

在没有预习和预习后听课有完全的不同的感受,没预习听课有一种知识占据了主导权的感觉,而预习后还能在课堂中查漏补缺,会有更好的学习效果
在自学的过程中,对换行符的理解加深了

posted @ 2019-10-16 23:40  陈昀大哥  阅读(264)  评论(4编辑  收藏  举报