• 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('
    ');
    

    }
    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.只有自己真正得写起代码来才知道自己不懂得太多,模仿永远只能模仿,无法自创,所以一定需要自己动手去做,就算有错误问题也不大,及时去纠正。

  • 相关阅读:
    smtp同时发送多个邮箱
    python中smtp的账号和密码设置
    自动化测试中将文件输入到指定的文件夹
    eclipse目录中不显示输出的文件的解决办法
    运行程序提示 “ find_element () argument after * must be an iterable, not method”
    用在浏览器复制的xpath无法定位元素
    eclipse中folder、source folder
    Wampserver部署thinksns
    隐藏文件夹
    wampserver图标显示橙色或是红色的解决办法
  • 原文地址:https://www.cnblogs.com/Darian-/p/13940423.html
Copyright © 2020-2023  润新知