C语言I博客作业03
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2?filter=homework |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11453 |
| 这个作业的目标 | 熟练for函数,学习更多新函数,找出自己的不足 |
| 学号 | 20208961 |
1.PTA实验作业(15分/题)
1-1 题目2
实验5-3 使用函数求奇数和 (15分)
本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。

1.1.2数据处理
数据表达:该代码定义了三个整型变量分别是i,n和sum,i是用来记录计算循环次数,n作为结束循环的条件,sum是用来求和的。使用了函数odd和函数even。
odd是用来定义奇数的,even是用来定义偶数的。还用到了if-else和for语句,if是用来判断奇偶性,for是实现c语句的重复执行。
数据处理:n%20,even(List[i])0,sum=sum+List[i],循环结构,if-else结构。
1.1.3 PTA提交列表及说明。

说明:Q1:提示显示sample等价,有正负零为正和一个偶数这里答案错误
**A1:这里是因为List[i】写成i的原因以及for()后面的[符号写错地方
**Q2:编译是对的但是显示答案错误,如:超过10个整数,结果为负这里显示答案错误
**A2:sum=sum+i这里错了应该将i改成List[i]
1.2 题目2
实验6-3 使用函数求特殊a串数列和 (20分)
给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。

1.2.2数据处理
数据处理:该函数定义了整型变量a,i,n,sum。sum是用来求和,i记录循环次数。同时使用了fn函数和sum语句
fn函数是使n个a排列在一起组成一个数列
数据表达:sum=sum+a; a=a*10; sum=sum+fn(a,i);运用了for语句
1.2.3 PTA提交列表及说明。

说明:Q1:开始对于fn函数不明白以为是a的几次方所以出现了多次答案错误
**A1:通过仔细研究了解到它的含义
**Q2:在查询问题后一直对于sum=sum+a;a=a*10;这个地方不太明白
**A2:后来才明白是为了求函数fn返回n个a组成的数字;
1.3 题目3
7-4 求平方根序列前N项和 (15分)
本题要求编写程序,计算平方根序列√1+√2+√3 +⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。

1.3.2数据处理:
数据处理:该函数定义了整型变量N,i和双精度浮点型变量sum。运用了sqrt函数和for语句。
sqrt函数是用来计算未知数的平方根的
数据表达:sum=0;i=sqrt(1); sum=sum+sqrt(i);
1.3.3 PTA提交列表及说明。

说明:Q1:许多该空格的地方没有空格造成了格式错误
**A1:应该将最后输出的printf()中的sum=写成sum =
Q2:第一次对于求x的平方根,感觉很陌生,连sqrt这个函数名都不懂
A2:通过查阅书籍和反复摸索了解了sqrt的用法sqrt(未知数)
2.阅读代码(-5——5分)

代码功能:iostream是通用输入输出流和其他输入输出流的基类,通常在iostream文件中声明。
using namespace std:作用是做定义标示符,及指定义在一个名为namespace中
long long相当于int但int是4字节longlong为8字节
dp:动态规划算法,其作用为避免大量重复计算。
for语句:可以实现c语句的重复执行。
学有所成:通过阅读这篇代码可以到学习到怎样找逆推关系,也可了解不同的算法类型。如动态规则算法和分治法。
对于一些还未曾接触的函数类型也可以提前了解。这篇代码多次运用了for语句,通过阅读我们可以更加熟练的运用for语句。
3.学习总结(15分)
1.在完成作业的过程中我收获良多。第一是在做自己所选的题目的时侯。通过做对函数奇偶性的判断
我学习到了fn函数和even,odd函数,对于for函数也掌握的更加熟练。
2.通过对求特殊a串数列和,使我对于数列求和与排列问题掌握的更加透彻。如在此排列中
sumA函数就是指返回要求的和。
3.其次是在完成固定作业中,如求分数序列前n项和在完成这篇代码中我就学习到了不同于for的循环语句while
同样在求平方根时对于sqrt函数也有了更深的了解。
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 20小时 | 150 | 定义变量,输入输出 | 无 |
| 第二周 | 30小时 | 400 | If-else语句 | 无 |
| 第三周 | 48小时 | 800 | for语句 | 输出 |
3.2 累积代码行和博客字数(5分)
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第一周 | 500 | 200 |
| 第二周 | 800 | 300 |
| 第三周 | 1600 | 650 |
![]() |
3.3 学习感悟(5分)
感悟:在这次学习的过程中,深深感受到了提前预习和超前学习的好处。每当布置新的作业时总是会迷迷糊糊
看着那些已经有过经验的人,真是感到深深的无奈和羡慕。所以啊,一定要提前学习。还有课后练习也是特别特别的·
重要每次学完的题目抽空一定要多敲几次,不然下次肯定又没头绪了。


浙公网安备 33010602011771号