C语言I博客作业02
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11452 |
这个作业的目标 | <找出自身问题所在,深刻分析并解决问题> |
学号 | <20208937> |
PTA实验作业
1.1题目:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.1.1实验代码截图
1.1.2数据处理
数据表达:用了变量N,i,z,浮点型变量sum,item,i表示循环次数,sum存放累加和。
数据处理:表达式:无 流程结构:循环结构。
1.1.3 PTA提交列表及说明
Q1:一开始编译错误,报错三个地方
A1:int后面多了个逗号
Q2:编译正确,答案错误
A2:N和n大小写弄错
1.2题目:计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.2.1实验代码截图
1.2.2数据处理
数据表达:运用了N,a,b,c,sum,item变量,c为ab之和,b赋值给a,a赋值给c
数据处理:表达式:定义a,b,c,sum.c=a+b; 流程结构:循环结构
b=a;
a=c;sum+=item printf("%.2f",sum)最后输出
1.2.3 PTA提交列表及说明
Q1:一开始总是编译不出来
A1:浮点型变量较多,不能把a,b,c都放在int后
1.3题目:要求读入1个整数X,然后输出1+2+3+...X 的和。
1.3.1实验代码截图
1.3.2数据处理:运用X,i,sum变量,自定义赋值,再通过 if(X<=2){ 流程结构:循环结构
printf("1+2 = %d",sum);
}
else
printf("1+...+%d=%d",X,sum)公式求和
1.3.3 PTA提交列表及说明
Q1:显示答案错误,流程正确
A1:没有分组过程
2.阅读代码
优秀代码:
此代码灵活运用,简单将复杂的反转排列数表示出来,简洁明了,可读性高,对于 3 件事的排列,其中 1 个有 0 个反转,其中 2 个有 1 个反转,其中 2 个有 2 个反转,其中 1 个有 3 个反转,其中 0 个有 4 个反转,其中 0 个有 5 个反转,不需要大幅度去将全部排列显示出来
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第十周 | 17小时 | 118 | 数组,循环流程 | 怎样简便用循环流程写代码 |
3.2累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 585 | 24 |
第九周 | 596 | 88 |
第十周 | 623 | 79 |
![]() |
3.3学习感悟
答:写代码需要日积月累,多练,多问,从一开始懵懂到现在偶尔能独立完成一个编程作业,离不开日积月累的练习,遇到不懂的地方一定要及时询问,但也不要完全依靠他人,首先要自己去寻找答案,只有自己动了脑子才能收获满满,学习是有方法的,我们需要巧学,这样才能进步,才能做好每件事情。