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