C语言I博客作业04
本周教学内容&目标
第2章 用C语言编写程序-循环结构 2.4 输出华氏-摄氏温度转换表。要求掌握使用for循环语句实现指定次数的循环程序设计
本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 |
我在这个课程的目标是 | 掌握C语言,灵活运用C语言编程 |
这个作业在那个具体方面帮助我实现目标 | 学会使用for循环结构来编程 |
参考文献 | 百度以及C语言程序设计教材 |
一.PTA实验作业
1.1 7-3 求简单交错序列前N项和
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。
1.1.1数据处理
数据表达:该题中我使用到了denominator,flag,i,n,item,sum变量其中denominator,flag,i,n为整型变量,item,sum为双精度浮点型变量
数据处理:该题目先定义变量,接受输入,设置初始量,再使用for循环结构执行,再输出
1.1.2代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
提交列表说明:
Q1:编译错误:是因为我之前没有打&符号
A1:打上&符号
Q2:编译错误:是因为;用的中文符号打出来的
A2:没有更正
Q3:编译错误:与Q2问题一致
A3:用英文符号代替
1.2 7-5 求交错序列前N项和
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,结果保留三位小数。
1.2.1数据处理
数据表达:该题目中我使用了n,i, denorminator,flag,sum,item,c,其中n,i,denorminator,flag为整型变量,sm,item,c为双精度浮点型变量
数据处理:该题目先定义变量,接受输入,设置初始量,再使用for循环结构执行,再输出,运用到item = flag * c/denorminator这个式子
1.2.2代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
提交列表说明:
Q1:答案错误:是因为我没有看清楚输出格式,写成了sum= %.3lf了
A1:没有找到错误地方
Q2:答案错误:与Q1一样的错误
A2:按照老师给出的输出格式写为%.3lf
Q3:格式错误:因为我在输出格式前多加了空格键
A3:后来将空格键删除
二.代码互评
不同处:1.同学的代码中使用了数学函数做的题目,而我并没有
2.同学设定的i为分母,我的为项数
3.同学用的i<=3*N-2为i分母值的范围,我的i<=n设的是i在n项之中
4.我定义了item,flag等数值来算,同学只用了一个数学函数(-1)的奇次幂偶次幂来决定前面的正负号
三.学习总结
(3.1).学习进度条
(3.2).累积代码行和博客字数
(3.3).学习内容总结
本周通过学习华氏-摄氏温度转换了解了for的循环结构,知道了for中循环由三个表达式构成,表达式一为初始状态,表达式二为循环条件,表达式三为循环控制变量,且++中一个+代表1的意思,知道了运算符的类型,例如学习到了逻辑运算符&&以及||的意思,还知道了赋值运算符是从右往左算的,算术运算符中x%n为求余,且%两边都只能为整型变量。循环结构由初始状态,终止状态,循环体构成,
例如计算1+2+.....+n中,可以使用for循环,设置初始量sum=0,接下来使用for的循环(i=1;i<=n;i++)这里n为项数,接下来用sum=sum+i就可以了
(3.4).学习体会
已经有几周学习C语言了,也逐渐队C语言进行了了解,在编程写代码的时候没有以前那么费力,但博客园的作业花的时间还是太多了,希望自己能够速度快点完成好,自己每天坚持打代码,预习后要学习的内容,然后复习之前学习的内容,多查阅资料吧,这个很重要,,这周主要学习的for循环结构,掌握它,然后我有一点不太明白就是例如item=flag*1.0/denominator中必须是1.0而不是1