• C语言|博客作业03


    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1/
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11448
    这个作业的目标 <学会使用for循环语句,并加深对编程中流程的理解>
    学号 <20209085>

    1.PTA实验作业

    从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分,内容要求如下:

    1.1题目1

    题目内容描述:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

    1.1.1实验代码截图

    1.1.2数据处理

    数据表达:运用了变量denominator,flag,i,n,item,sum。denominator,flag,i,n为整数型,item,sum为双精度浮点型
    数据处理:运用了赋值和多个函数表达式,采用了顺序和循环结构

    1.1.3PTA提交列表及说明


    Q1:一开始反复出现格式错误,不知道哪里出了问题
    A1:反复比对,修改调整了一些空行和空格的位置

    1.2题目2

    题目内容描述:本题要求编写程序,计算平方根序列√的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。

    1.2.1实验代码截图

    1.2.2数据处理

    数据表达:运用了变量i,n,sum,i,n为整数型,sum为双精度浮点型
    数据处理:运用了赋值和多个函数表达式,加入了sqrt函数,采用了顺序和循环结构

    1.2.3PTA提交列表及说明


    Q1:忘记了sqrt函数使用方法,而且忘记添加math头文件
    A1:查找教材和搜索引擎后解决

    1.3.1题目3

    题目内容描述:据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。
    本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。

    1.3.1实验代码截图

    1.3.2数据处理

    数据表达:运用了A,B,n,i四个变量,都为整数型
    数据处理:运用了赋值和多个函数表达式,采用了顺序和循环结构

    1.3.3PTA提交列表及说明


    Q1:不知道编写顺序和逻辑,而且忽视了一些标点符号
    A1:做出程序框图和反复比对后解决

    2.阅读代码

    找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。
    题目:

    代码:
    int reverse(int x){
    int sum=0;
    int i = 0;
    if(x == 0) return x;
    else if(x > 0)
    {
    while(x/10 != 0){
    int a = x%10;
    int b = x/10;
    for(i = 0;b != 0;i++)
    {
    b = b/10;
    }
    sum += apow(10,i);
    if(sum > pow(2,31)-1 || sum < 0) return 0;
    x /= 10;
    }
    if(sum > pow(2,31)-1-x) return 0;
    return sum + x;
    }else
    {
    while(x/10 != 0){
    int a = x%10;
    int b = x/10;
    for(i = 0;b != 0;i++)
    {
    b = b/10;
    }
    sum += a
    pow(10,i);
    if(sum < -pow(2,31)) return 0;
    x /= 10;
    }
    if(sum < -pow(2,31)-x) return 0;
    return sum+x;
    }
    }

    优点及可学习的地方:这个代码思路和条理十分清晰,便于理解编程逻辑思维。此代码运用了循环求整数以及判断语句进行变通。

    3.学习总结

    3.1学习进度条

    <日期> <这周所花时间> <代码行> <所学的知识点简介> <目前存在的问题>
    10/19-25 20 200 初步了解了C语言并学习了markdown语法 已解决
    10/26-11/1 24 300 掌握赋值和算数运算 已解决
    11/2-11/8 27 400 学习循环语句,掌握scanf和pow函数 对一些概念很模糊,不能熟练运用函数和语法

    3.2累计代码行和博客字数

    3.3学习感悟

    这一周学习下来,知识点和难度渐渐加深,概念与在编程中需要注意的地方也越来越多。编程是需要持续学习的一门学问,多练习很重要,但更多的是要学精。现在已经出现了忘记方法概念的情况下,还是要多多加油才行。目前的状态说不上累,但也并不轻松,周围比我厉害的人有很多,希望可以保持初心,一直努力进步下去。

  • 相关阅读:
    XML解析
    异步网络请求和JOSN解析
    iOS iOS8新特性-UIAlertController
    iOS8新特性 UIPresentationController(一)
    iOS沙盒(sandbox)机制及获取沙盒路径
    iOS学习之iOS沙盒(sandbox)机制和文件操作(一)
    IOS沙盒机制(SandBox)
    手势(转)
    //快速添加一个视图控制器
    iOS开发常用的网站(转老师的)
  • 原文地址:https://www.cnblogs.com/cyjdy/p/13941898.html
Copyright © 2020-2023  润新知