• C语言|博客作业11


    这个作业属于哪个课程 C语言程序设计I
    这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132
    我在这个课程的目标是 学习基础程序语言C语言,基本掌握C语言的思维方向
    这个作业具体在哪个方面帮助我实现目标 编程练习,函数定义的练习,数组学习
    参考文献 bilibili上UP主Lellansin的C语言入门教程 第7讲 数组

    1.PTA实验作业

    1.1 题目1

    6-1 统计某类完全平方数

    1.1.1数据处理

    数据表达:在函数里面定义了n,m,N,i三个整型变量数组num
    数据处理(函数部分):
    定义变量
    将n变成形参N的平方根
    m是两个n相乘的数
    if(假设m和N是相等的)
    {
        定义数组num[10]={0};
        定义i
        while (m>0)
        {
            for (i=0;i<=9;i++)
            {
                if (m的最后一位数与i相等)
                {
                    num[i]累加1
                    if(数组num[i]与2相等)
                        返回1
                }
            }
            去掉m的个位数
        }
        返回0
    }
    返回0
    函数参数:主调函数是main(),被调函数是IsTheNumber(),都是整型
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    104 230 cnt=3 最终结果是3
    105 500 cnt=6 最终结果是6

    1.1.4 PTA提交列表及说明


    答案正确:在B站大学上面学习了数组,后面在同学的指导下把代码写完了,但是有些地方还是不懂,后期慢慢研究

    1.2题目2

    6-2 统计各位数字之和是5的数

    1.2.1数据处理

    数据表达:在第一个函数里面定义了i,k,number,都是整型;第二个函数里面定义了a,b,count,sum,f都是整型变量
    数据处理:
    (第一个函数)
    定义变量
    while (number等于0时跳出循环)
    {
        把number的最后一位数赋值给i
        number去掉最后一位数
        k累加i
    }
    if(k与5相等)
        返回1
    else
        返回0
    (第二个函数)
    定义变量
    for (f=a;f<=b;f++)
    {
        if(调用is函数,is (f))
        {
            计数器count累加1
            sum累加f
        }
    }
    输出
    

    1.2.2实验代码截图


    1.2.3造测试数据

    输入数据 输出数据 说明
    104 999 104 is counted.<回车>count = 15, sum = 3720
    402 401 401 is counted.<回车>count = 0, sum = 0

    1.2.4PTA提交列表及说明


    编译错误1、2:我在Dev C++上面写代码时把主函数也复制了上去,到最后在PTA上时,也直接复制粘贴了。感谢石柯同学帮助我指正错误,我的第二个函数的for语句在之前错误的时候第二个条件句是f>=a&&f<=b,在石柯同学的指正下,我改正了,还有我的最后的输出格式也是错误的
    答案正确:更正了上述问题。

    2.代码互评

    同学代码:

    我的代码:


    1、同学代码和我的代码其实没有非常大的差别,但是代码之间的语句顺序还是不一样的
    2、同学代码比我的长,两者的思维方式不一样
    同学代码:

    我的代码:


    1、我们的代码其实是差不多的,唯一的不同点大概就在第一个函数定义那里,他是把number赋值给了i,我是用number写的

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    9/28-10/05 约2小时 26行 输入模式的学习,练习 熟练度不够,对于输入输出过程基本是完全不理解
    10/05-10/12 约6小时 86行 输入和输出学会了,不同的结构,语句,运算的学习等等 熟练度不够,知识存储量不够,导致编程的时候经常需要查阅资料
    10/12-10/18 约5小时 91行 可以自行编程,只有编程完成后出现错误才需要向同学求助。基本操作和思路学会,但是有些不够熟练。学习了代码的调试 不能熟练自主操作调试,编程不够熟练
    10/18-10/26 约12小时 127行 可以看着书写出来函数定义基操 有时的变量定义拿不准,总是会多定义一些莫名其妙的变量,我想这是函数定义不够熟练、对题目的理解不到位的原因吧
    10/26-11/03 约15小时 131行 if-else的嵌套,逻辑运算符,字符型变量 字符型变量还不理解
    11/03-11/8 约17小时 121行 switch语句 思维逻辑还有点混乱
    11/8-11/22 约16小时 106行 嵌套循环和break,continue的使用 在做比较有难度的题时,独立思考的结果不理想
    11/22-11/29 约20小时 90行 之前的内容的深度学习 在思考的时候总会比别人想的复杂
    11/29-12/8 约13小时 107行 变量定义的类型以及函数的复习 变量有点懵了......要补上,这是选择题的一个重头戏

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    思维导图贴图:

    3.3.2学习体会

    临近期末,第一个学期的学习即将告一段落。这周的学习主要是函数定义的学习加上一些定义的类型以及概念。下周开始C语言期末考试,我做的准备还不够充分,这两天要恶补选择题了。

  • 相关阅读:
    第几天
    计算一个歌手的平均分
    将单词的首字母改为大写
    两数求和
    做一板1寸照片
    Filter过滤器
    AJAX
    EL表达式
    session存取
    默认的前进,刷新,后退,代码
  • 原文地址:https://www.cnblogs.com/zi-jin/p/11994547.html
Copyright © 2020-2023  润新知