这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
这个作业的目标 | <让我们更加熟悉的掌握for循环> |
学号 | <20209091> |
1.PTA实验作业
从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分,内容要求如下:
1.1题目1
要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。实验代码截图如下:
1.1.2数据处理
数据表达:用了a,b,c,i,n,sum变量,i,n,a,b是整形变量,c,sum是双精度浮点型。n为输入值
数据处理:表达式:运用了赋值表达式;流程结构:for循环
1.1.3 PTA提交列表及说明
Q1:scanf函数中的双引号打在逗号前面。
A1:检查发现问题,要把逗号放在双引号后面。
Q2:未保留小数部分
A2:在f前面加.3f
Q3:没有乘1.0
A3:改正之后答案错误
1.2 题目2
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。实验代码如下:
1.2.2数据处理
数据表达:用了c,d,i,n,item,sum,a,b变量,c,d,i,n是整形变量,item,sum,a,b是双精度浮点型变量。n为输入值
数据处理:表达式:用了赋值表达式;流程结构:for循环
1.2.3 PTA提交列表及说明
Q1:for后面加了个逗号
A1:发现加个逗号就是另外个语句,逗号要去掉
Q2:小数部分未保留
A2:发现没有加.2f
Q3:显示部分正确
A3:未找出错误
1.3题目
要求读入1个整数X,然后输出1+2+3+...X 的和。实验代码如下:
1.3.2数据处理
数据表达:用了x,i,a,sum变量,x,i,a,sum是整形变量,x为输入值
数据处理:表达式:用了赋值表达式;流程结构:for循环
1.3.3 PTA提交列表及说明
Q1:printf函数中加了个Enter x=
A2:没看题目要求的格式,应该去掉
Q2:输出样例中直接复制的是1+...+4
A2:应该将4那里改成%d
Q3:scanf函数中地址运算符没输入
A3:输入地址运算符正确
2.阅读代码
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
1.代码用了int来定义target
2.代码用了2个for循环,用了一个if语句
3.头文件中用了 #include<stdlib.h>,开始不知道什么意思,查阅资料之后知道了这个是包含了C、C++语言的最常用的系统函数。
4.malloc是申请内存的函数,sizeof是一个判断数据类型或者表达式长度的运算符
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习感悟
1.本周学习过程中完成作业的时间要比以前的久,在编写代码过程中出现代码错误,没有像以前一样让朋友帮忙看下出现
的问题,而是自己去找问题并解决。
2.自己在写作业的过程中愿意去多花时间来解决作业,并且反思自己哪里出现问题,在哪里没想出来。
3.写作业敲代码的过程中很枯燥,每次成功的全部敲完出来是一种喜悦,运行的时候显示不出自己心里面的那个值的时候又
有点不悦。一次又一次检查错误,一次又一次运行,是个很枯燥的过程,享受这个过程就会感到时间过得快。
4.敲代码的过程中会回忆以前敲过的代码,想一下过程,再进行下一步。
新的学习方法:
1.一些基本的算法,一些容易出错的符号记住,每天看一眼,记在心上。
2.敲代码的过程中,尽量自己思考,实在想不出再去查百度。敲代码的时候回忆下以前敲过的类似的代码。