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

    1.作业头

    这个作业属于哪个课程 班级链接
    这个作业要求在哪里 作业要求的链接
    这个作业的目标 减少作业错误率,开始抓细节
    学号 20209095

    1.PTA实验作业

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

    1.1题目

    1.1.1实验代码截图

    1.1.2数据处理:介绍实现本题过程中,你的数据表达、数据处理是怎么做的。

    数据表达:使用了变量n,m,i;n为输入值,i为固定变量,m为因变量;全部为整数型
    数据处理:使用了sum+=的表达式,结构为两个for循环嵌套

    1.1.3PTA提交列表及说明

    根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。如:

    Q1:未进行左对齐,导致格式错位。
    A1:提交之后发现了错误,进行改正。
    Q1:从vs转换过来时忘记把scanf_s换成scanf。
    A1:提交之后发现错误进行改正。

    1.2题目

    给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。

    1.2.1实验代码截图

    1.2.2数据处理:介绍实现本题过程中,你的数据表达、数据处理是怎么做的。

    数据表达:使用了整型变量n,a,i,j;使用了双浮点型变量sum1,sum2
    数据处理:使用了pow()表达式,结构为两个for循环嵌套

    1.2.3PTA提交列表及说明

    根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。如:

    Q1:一开始一直没有使sum1=0。
    A1:后面进行多次调试,发现了错误。

    1.3题目

    广西科技大学的科教大楼的电梯老坏,现在只有1部可以正常工作。假设电梯上移一层需要6秒,下移一层需要4秒,每一站停留8秒供乘客进出。 现在给定请求的列表,由N个正整数组成,数字表示电梯依次停留的楼层。对于给定的请求列表,你需要计算完成所有请求所花费的时间。假设电梯最开始在第0层,完成请求之后不必返回底层。

    1.3.1实验代码截图

    1.3.2数据处理:介绍实现本题过程中,你的数据表达、数据处理是怎么做的。

    数据表达:使用了整型变量i, n, time,up,down,a[1000]
    数据表达:使用了数组a[1000],结构为for循环嵌套和if语句

    1.3.3PTA提交列表及说明

    根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。如:

    Q1:刚开始一直忽略了一种情况,造成了部分正确
    A1:后面自己算了几遍,补上了缺少的那一种情况

    2.阅读代码(-5——5分)

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

    #include <stdio.h>
    int main(){
        char ach[16][64]={ // utf-8编码中会出现部分文字符占用4字节或3字节的问题,所以这里无论是英文字符还是中文,统一定义宽度4字节,总记64字节
            "姓名","语文","数学","英语",
            "张三","80","70","90",
            "李四","40","50","90",
            "王五","90","98","100"
        };
    
        for(int a=0;a<4;a++){ // 第一行
            for(int i=0;i<8;i++){
                printf("%c",ach[a][i]);
            }
            printf("	");
        }
        printf("
    ");
        
        for(int a=4;a<8;a++){ // 第二行
            for(int i=0;i<8;i++){
                printf("%c",ach[a][i]);
            }
            printf("	");
        }
        printf("
    ");
    
        for(int a=8;a<12;a++){ // 第三行
            forc",ach[a][i]);
            }
            printf("	");
        }
        printf("
    ");
        
        for(int a=12;a<16;a++){ // 第四行
            for(int i=0;i<8;i++){
                printf("%c",ach[a][i]);
            }
            printf("	");
        }
        printf("
    ");
    
        return 0;
    }
    

    题目为使用二维数组输出表格,其中对二维数组熟练度要求较高,运用了多次for循环,此类题目对自己的题目理解能力很有帮助。
    此外,练习此类题目,可以加深自己对结构的理解,防止发生结构错误。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第八周10.19-10.25 25 500 if语句,for,while,do-while循环语句以及嵌套使用,break以及continue的区别和使用 for循环的嵌套不太明白
    第九周10.26-11.1 30 700 一维数组及二维数组 二维数组的应用
    第十周11.2-11.7 30 600 未学习新知识点 遇到难度较大的题目有些难以入手

    3.2 累积代码行和博客字数(5分)

    3.3 学习感悟(5分)

    请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。
    这一周并没有学习新的知识点,做题的内容都是在以前学过的知识点上面加大难度去做,现在慢慢明白了当初学长的那一句“懂得越多,不懂得就越多”这句话的意思的,知识点不在于学的多不多,而在于真正掌握了多少,学的知识点越多,就需要越强的理解贯通能力并且全部可以联系在一起运用的能力。我的想法比较简单,方法都是靠不断做题不断总结出来的,不懂就问,问完就去做题,加深对知识点的理解。

  • 相关阅读:
    如何在帮助页面添加测试工具
    如何给你的ASP.NET页面添加HelpPage
    各种序列化库的性能数据
    Quartz.NET配置
    T-SQL中只截取日期的日期部分和日期的时间部分
    sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密
    读取图片数据流转换成图片
    T-SQL Transact-SQL 编程
    Python 链接Mysql数据库
    c 生成随机不重复的整数序列
  • 原文地址:https://www.cnblogs.com/yingxiong236/p/13940492.html
Copyright © 2011-2022 走看看