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("\t");
    }
    printf("\n");
    
    for(int a=4;a<8;a++){ // 第二行
        for(int i=0;i<8;i++){
            printf("%c",ach[a][i]);
        }
        printf("\t");
    }
    printf("\n");

    for(int a=8;a<12;a++){ // 第三行
        forc",ach[a][i]);
        }
        printf("\t");
    }
    printf("\n");
    
    for(int a=12;a<16;a++){ // 第四行
        for(int i=0;i<8;i++){
            printf("%c",ach[a][i]);
        }
        printf("\t");
    }
    printf("\n");

    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分)

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

posted @ 2020-11-07 11:48  英雄236  阅读(375)  评论(8编辑  收藏  举报