C语言I博客作业04
||
---|:--😐---:
这个作业属于哪个课程 | C语言程序设计I
这个作业要求在哪里 | C语言I-2019秋作业04
我在这个课程的目标是 |完成作业,反思自己,提升自己,学会如何使用for语句。
这个作业在那个具体方面帮助我实现目标 |通过pta上面六个题目,我对for语句的使用更熟练了。
参考文献 |百度百科
1.PTA实验作业
1.1 求N分之一序列前N项和
本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。输入在一行中给出一个正整数N。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
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
8|2.717857 |小于3
10000|9.787606 |小于10
1.1.4 PTA提交列表及说明
提交列表说明:
①.运行超时:for循环语句上出现了问题,因为题目有限制时间、运行内存跟长度,我的代码因为没注意这些方面然后导致超时。
②.编译错误:输出语句中的“=”左右没有空格;
③.全部正确:在DEV-C++中调试多次之后终于成功运行然后在PTA上输入。
1.2求奇数分之一序列前N项和
本题要求编写程序,计算序列 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
10 |2.133256 |大于2
100 |3.284342 |大于3
1000 |5.586925 |大于5
1.2.4 PTA提交列表及说明
①编译错误:第五行代码后面忘记打;符号;
②编译错误:括号前面忘记打空格;
③编译错误:输出语句中的“=”左右没有空格;
④编译错误:在printf函数调用的时候没有打注释符。
⑤全部正确:在DEV-C++中调试多次之后终于成功运行然后在PTA上输入。
2.代码互评
2.1同学代码截图(来自软件三班李兰)
2.2自己代码截图(使用习题7.3)
2.3比较结果
①我们使用的常量以及变量的不同,我的使用的比她少一点,相比之后我的代码行比她少;
②我们使用的计算方法的不同,我的使用的是-1的n次方判断正负,他的使用的是百度上给的方法;
3.学习总结
3.1 学习进度条
周/日期 | 周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第4周/10月10~17 | 2天 | 181行 | for循环语句与逻辑符 | 循环语句使用不够熟练,数学循环问题也有很多不明白的事情,不知道先后 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
这一周主要学习的是for语句,学习了它的语法结构跟使用方式。在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。
C语言中,有三种类型的循环语句:for语句、while语句和do While语句。
for为当型循环语句 它很好地体现了正确表达循环结构应注意的三个问题:
⑴控制变量的初始化。
⑵循环的条件。
⑶循环控制变量的更新。
for表达式
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量。
语句
循环体,当有多条语句时,必须使用复合语句。
for语句格式为:
for(表达式1;表达式2;表达式3)语句:/循环体/
for语句执行过程如下:
①先对表达式1赋初值;
②判别表达式2是否满足给定条件,若其值非0,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为0,不满足条件,就终止for循环,执行循环体后语句。
(其他两个语句现在好像还没学,给的代码我也看不懂,就不码上来啦,我是百度百科知识的搬运工)
3.3.2 学习体会
又是一周的c语言学习,真的很难,但是也很好玩,很有挑战性。以前学习方式可能不太对,再加上大学吧,都以自学为主,光靠老师讲肯定不够,所以还要培养自己的学习兴趣。要想学好c语言,学好这个专业,肯定要花很长时间跟精力,但是只要自己喜欢,就算再难也并不会放弃的吧。作业完成的又比上周快了一点,也算是小小的进步吧。要加油。明天会更好嗯。