二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9775 |
我在这个课程的目标是 | <尽可能的提升自己,尽早能独立也好合作也好开发属于自己的软件> |
这个作业在那个具体方面帮助我实现目标 | <对自己未来的方向更加清晰,通过PTA的作业对For循环语句的使用更加熟练> |
参考文献 | <C语言程序设计,百度百科,网易有道词典> |
1.PTA实验作业
7-1-1 求N分之一序列前N项和
7-1-2数据处理
数据表达:定义整型常量N和双精度浮点型变量i,sum。
数据处理:表达式:sum = sum+pow((-1),i+1)(1/(3i-2)),先输入一个整数,定义sum的初始值为0;并进行for循环,使i的值开始自增,达到最大值N时输出结果
7-1-3实验代码截图
7-1-4造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | 1 | 输入最小值测试看程序是否运算正确 |
20 | 3.597740 | 求前二十项的和 |
10 | 0.819 | PTA所给数据 |
7-1-5PTA提交列表及说明
提交列表说明:
1.编译错误:第6行出现空格的错误
2.编译错误 第四行不需要定义精度sum
7-3-1求简单交错序列前N项和
7-3-2数据处理
数据表达:定义整型常量N和双精度浮点型变量i,sum。
数据处理:表达式:sum = sum+pow((-1),i+1)(1/(3i-2)),先输入一个整数,定义sum的初始值为0;并进行for循环,使i的值开始自增,达到最大值N时输出结果
7-3-3实验代码截图
7-3 -4造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | 0.000 | 使用临界值0 |
1 | 1 | 输入最小值测试看程序是否运算正确 |
-3 | 0.000 | 使用负数测试 |
10 | 0.819 | PTA所给数据 |
10000 | 0.836 | 使用较大数据测试 |
7-3-5PTA提交列表及说明
提交列表说明:
1.编译错误:16行的%d应该是%3f
2.编译错误 11行的i=1没有空格
2.代码互评(对比题目来源于PTA作业7-3)
第一张
自己代码截图
代码分析
1.他比我少了个数学函数文件头
2.在循环结构中,他定义了多个变量,而我直接借用pow函数运算数学公式。
第二张
自己代码截图
代码分析
1.在定义整形函数时他定义了M,N。而我定义了N一个函数
2.在scanf后面中他用了%d%d.而我用了一个%d.
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 每天60分钟 | 220 | for循环语句 | 不知道如何什么时候运用POW语法解决各类问题 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第六周 | 585 | 300 |
第七周 | 1366 | 400 |
第八周 | 1624 | 420 |
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循环,执行循环体后语句。
for循环的语法为:for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值) {需执行的代码 }。
这些资料来源于百度百科 https://baike.baidu.com/item/for循环/5755435?fr=aladdin
3.3.2 学习体会
1.在PTA打代码的时候总是找不到思绪,总是要请教助教。还有就是遇到问题一定要向他人虚心请教,不能对着别人的代码直接照抄,这样才能提高自己打代码的速度。
2.在做作业的时候发现这一行当对逻辑思维很重视,而且做题目的时候一定要小心,千万要仔细。
3.在PTA中发现了自己存在的不少错误,例如疏忽一些细节问题(中英文符号错误,输出的与题目所给格式不一致,没有空格,单位的符号也总是搞不清)