我在这个课程的目标是 | 掌握二维数组的使用 |
这个作业在那个具体方面帮助我实现目标 | 二维数组的认识与应用 |
参考文献 | bilibili,C语言程序设计,csdn |
1.PTA实验作业
1.1找出矩阵中最小值所在的位置
将1个m x n的矩阵存入1个m x n的二维数组中,找出最小值以及它的行下标和列下标,并输出该矩阵。
1.1.1数据处理
数据表达:
数据处理
1.1.2实验代码截图
1.1.3造测试数据
输入数据
3 2
5 6
9 7
3 8
输出数据
5 6
9 7
3 8
min = a[2][0] = 3
1.1.4PTA提交列表及说明
最开始不知道二维数组该如何表达以及它的各种格式,然后就开始去哔站上面去看课,看了课之后就知道该如何定义了,之后到循环语句这里又不知道二维数组的循环语句该怎么写,于是我又去各种地方找知识找资料。最后知道了这里该用循环的嵌套语句,最后程序打出来之后的运行结果min = a[2][0] = 3没有,在这里卡了,最后只能求助于同学来完成这段代码了,在打代码的过程中也有很多小细节没注意而导致代码错误
1.2sdut-C语言实验-字符编码
请将一串长度最长为5的纯字母文本译成一个密码,密码规律如下:用原来的字母后面的第4个字母代替原来的字母。如C用G代替(如果该字母没后面没有第4个字母可代替,则需从26字母表中的首字母开始代替,比如:W用A代替,Z用D代替),最后得到的文本即为密码。
1.2.1数据处理
数据表达:
数据处理
1.2.2实验代码截图
1.2.3造测试数据
输入数据
China
输出数据
password is Glmre
1.2.4PTA提交列表及说明
刚看到这一题,有点懵,不知道该如何下手,不知道该干什么,哪里要用到数组,定义也定义不明白,然后由于时间不多了,只好向同学求助,在同学的帮助下知道了这是一个字符数组题,不过自己还是打不出来,因为用原来的字母后面的第4个字母代替原来的字母这一步不知道该怎么处理,最后看了同学的代码才恍然大悟
2代码互评
同学代码截图:
同学代码截图:
自己代码截图:
1首先三份代码所定义的数组空间都不一样,我是看输出样例是四行两列而定义的四行两列,而第一份代码定义是a[m][n],这样的定义应该是普适的吧
2三份代码所定义的名称有很多不一样,这是因人而异的吧
3代码运行的整体逻辑我认为是差不多的,在一些局部的思路方面是有差异的
3学习总结
3.1学习进度条
周/日期 | 花费时间 | 代码行 | 知识点 | 问题 |
---|---|---|---|---|
第一周 | 3h | 55 | c语言的进制转换 | 进制之间的转换很不熟练 |
第二周 | 6h | 80 | c语言程序的基本结构 | 打代码时经常遗漏掉一些东西 |
第三周 | 6h | 100 | 基本数据类型,运算符,表达式 | 有些运算符还是搞不清 |
第四周 | 8h | 135 | 选择结构,循环结构 | 格式搞不清,不知道该怎么运用 |
第五周 | 8h | 150 | 一维数组 | 数组的定义不太清楚,以及数组里对循环结构的运用 |
第六周 | 10h | 185 | 二维数组,字符串 | 二维数组的定义,二维数组中的循环语句的嵌套结构搞不明白 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
上了大学我才知道在大学的教育模式和以前在小学初中高中的教育模式不一样,在大学的学习有很大一部分是要靠自学来完成的,这就要求学生要有较强的自觉性,而我自觉性不好,没能及时的适应大学的生活,而导致我现在没有跟上课程,在这次的博客作业中我深刻的知道了自己的无能,要花别人两到三倍的时间才能完成博客作业,但在这次的博客作业我也学到了很多的知识,在很多的地方查找知识,学习了c语言的流程图画法,像循环结构,循环嵌套结构,选择结构等流程图的画法。以前看代码有很多的大括号,结构根本搞不清楚,看的就头大,现在循环的嵌套结构,多重嵌套结构也能看懂了。c语言的学习还是要花时间的,之前我学习c语言的时间几乎只有上课的时间,所以导致我在需要用的时候才方恨少了,在以后我一定多花时间在c语言上面,在大学四年的学习中一定要成为一个合格的程序员。