C语言I博客作业03
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
| 这个作业的目标 | 完成PTA题目集,掌握使用for循环语句实现指定次数的循环程序设计,学习并理解优秀代码,总结这周的学习 |
| 学号 | 20208997 |
1.PTA实验作业(15分/题)
1.1 使用函数求1到10的阶乘和
计算非负整数阶乘的简单函数,使得可以利用该函数,计算1!+2!+⋯+10!的值。
1.1.1实验代码截图

1.1.2数据处理
数据表达:本题的变量是t,i,n,变量的值通过赋值而来,数据类型是基本类型中的双精度浮点型(double)。
数据处理:运用for循环语句,return后附带一个参数t;实现函数值的返回。
1.1.3PTA提交列表及说明

说明:Q1:刚开始测试时编译错误地方较多。
A1:后来观察发现是分号未标,以及英文字母打错。
Q2:刚开始形成了固有思想,return后面不是固定填0吗?
A2:后来经过翻阅书籍和网站查询,知道了return后面不需要返回计算结果才填0,若需要返回,则要添加其他参数以实现函数值的返回。
1.2前N项之和
计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.2.1实验代码截图

1.2.2数据处理
数据表达:本题中的变量是denominar,flag,i,n,变量通过定义,赋值而来,数据类型为整点型,以及运用双精度浮点数(double)。
数据处理:运用for循环语句,变量sum存放累加和,i表示循环次数。只要循环未达到指定的上限,就继续循环。
1.2.3PTA提交列表及说明

说明:Q1:对于变量flag的符号不明白。
A1:后来翻阅教材知flag=flag*-1。
Q2:格式错误,潜意识认为此题要求输出为sum=0.819。
A2:实际上是sum = 0.819,等号两边未空格。
1.3求前N项的和
计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.3.1实验代码截图

1.3.2数据处理
数据表达:本题变量为m,denominar,sum,y,通过定义,赋值得到,同样运用整点型和双精度浮点型(double)。
数据处理:应用for循环语句,scanf语句,用sum求和。
1.3.3PTA提交列表及说明

说明:Q1:编译以及提交都没有报错,但是却不是想要的输出样例。
A1:因为题目要求每一项的分子是前一项分子与分母的和;分母是前一项的分子,所以应该添加中间变量代替,且顺序要正确。
Q2:编程格式没有错误,提交时却提示N过大。
A2:因为int后面带了太多变量,应将部分变量放于double后。
2.阅读代码(-5——5分)

功能:将显示所有单个数字的"序列"。25 个两位数序列中每个序列都出现。在三位数字序列中,序列 2、2、4 不显示。
1.使用了两种头文件,即输入输出函数中使用的有关说明(stdio.h)和定义和字符串函数的有关说明和定义(string.h),以及宏定义(#define)。
2.运用了for语句和while语句。两者都用于循环,而while语句应用更广,其表达式可以是任意合法的表达式,循环语句只能是一条语句;从两种循环语句的形式和执行流程可以看出,while语句构成简单,只有一个表达式和一条循环体语句。
3.还运用了简单的if语句,以及求和(sum),scanf语句。
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较疑惑的问题 |
| ---- | ---- | ---- | ---- | ---- | ---- |
| 第一周 | 5h | 68 | 简单编程 | 编程的框架变化 |
| 第二周 | 15h |251 | 算术运算和赋值运算 | printf语句和scanf语句的确切使用方式与位置 |
| 第三周 | 25h |368 | for循环语句的应用,浮点型的学习 | 具体需要循环的地方还不是很明白 |
3.2 累积代码行和博客字数(5分)


3.3 学习感悟(5分)
1.经过一个月的学习,肯定是学习到了很多以前从未了解到的东西,但同时也知道了学习编程的困难。
2.对于我来说学习编程感觉到格外的困难,对于老师上课讲的内容一知半解,课后完成作业也比较吃力,但是我会课后自己花时间学习以弥补我的学习不足。
3.编程似乎跟数学有很大的关联,所以线性代数和高等数学不能落下,即便吃力也不能放弃学习。
4.回望过去的学习,感觉自己没学到什么,但又觉得学到了很多,可能是自己没有将学习到的串成一个体系,所以感觉毫无逻辑。
浙公网安备 33010602011771号