zoukankan      html  css  js  c++  java
  • C语言I博客作业02

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2/
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11449
    这个作业的目标 <理清之前学习的思路>
    学号 <20209122>

    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.学习感悟
    1.做题必须要细心,以及做题不能太过于看轻题目。
    2.同时也发现学习任务越来越艰难,做作业的时间也越来越长,说明学习路上任重道远。
    3.向学习成绩好的人看起,其次要学习他人的优点,取长补短。
    4.自己必须多做一些课外题目,加强自己的不足。

  • 相关阅读:
    redis的常用命令及php-redis的使用
    mysql数据库基本操作
    php接口数据安全解决方案
    如何防止api接口被恶意调用或攻击
    virtualBox安装及调试
    PHP常用扩展
    memcached安装与应用
    Jmeter的基础使用(4)——添加服务器的监控
    Jmeter的基础使用(3)——使用实操
    Jmeter的基础使用(2)——线程的添加以及基本使用
  • 原文地址:https://www.cnblogs.com/brantb020905/p/13941863.html
Copyright © 2011-2022 走看看