C语言|博客作业02
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11449 |
这个作业的目标 | <理清之前学习的思路> |
学号 | <20209140> |
PTA实验作业
1.1题目内容
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和
截图代码
1.2
数据表达:用了变量i,n,sum,i与n一起构成循环
数据处理:表达式:无。流程结构:用for语句循环
1.3
PTA提交列表和说明
说明
Q1。不能完全打对符号
A1.还需更加细心
2.1
题目内容
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
截图代码
2.2
数据表达:用了变量i,n,sum,i与n一起构成循环
数据处理:表达式:无。流程结构:用for语句循环
2.3
PTA提交列表和说明
说明
Q1.不能完全理解每个代码的意思
A1.加强理解能力,多做题,多累计
3.1
题目内容
本题要求编写程序,计算平方根序列√1+√2+√3+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
截图代码
3.2
数据表达:用了变量i,n,sum,g,i与n一起构成循环
数据处理:表达式:无。流程结构:用for语句循环
3.3
PTA提交列表和说明
说明
Q1:变量一多就搞不懂了,不晓得怎么操作
A1:得去理解好每个代码得意思
阅读代码
include <stdio.h>
int main()
{
int r, c;
char a[20][20];
while (scanf("%d %d", &r, &c), r && c)
{
getchar();
int i, j, index = 0;
for (i = 0; i < r; i++)
for (j = 0; j < c; j++)
a[i][j] = getchar();
getchar();
int isRow = 1, isOrder = 1, rb = 0, re = c - 1, cb = 0, ce = r - 1;
while (1)
{
if (isRow)
{
if (rb > re)
break;
if (isOrder)
{
for (i = rb; i <= re; i++)
putchar(a[index][i] - 7);
index = re;
cb++;
}
else
{
for (i = re; i >= rb; i--)
putchar(a[index][i] - 7);
index = rb;
ce--;
}
isRow = !isRow;
}
else
{
if (cb > ce)
break;
if (isOrder)
{
for (i = cb; i <= ce; i++)
putchar(a[i][index] - 7);
index = ce;
re--;
}
else
{
for (i = ce; i >= cb; i--)
putchar(a[i][index] - 7);
index = cb;
rb++;
}
isOrder = !isOrder;
isRow = !isRow;
}
}
putchar('\n');
}
return 0;
}
这是一个我不敢想象的超长的代码,虽然很难,但仔细看过后还是能够找到许多可以学习的地方,这里面用了if-else语句,该语句可以用于现实分支,是一种选择结构,可以让代码选择执行。还用了我们最近学习的for语句,在这里for语句可以让程序构成循环,实现C语句的重复执行,我们可以了解到for语句常常通过改变某个变量的值来控制循环的执行,并且for语句中的表达式1只执行一次,这些都是我可以去学习去了解的
学习总结
1.学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 6小时 | 19 | for语句 | 对这个的使用有点迷茫 |
2.累计代码行和博客字数 | ||||
时间 | 博客字数 | 代码行数 | ||
--- | -------- | ------- | ||
第三周 | 798 | 19 |
3.学习感悟
a.往往自己出错误的地方也就是粗心引起的,没有及时找到错误所在的地方。
b.当有错误时一定要自身冷静下来慢慢去寻找错误的地方,即使去纠正。
c.只有自己真正得写起代码来才知道自己不懂得太多,模仿永远只能模仿,无法自创,所以一定需要自己动手去做,就算有错误问题也不大,及时去纠正。