这个作业要求 | https://bbs.csdn.net/topics/609079527 |
---|---|
我在这个课程的目标是 | 能够写一个非常精妙地程序并熟练地掌握这门语言 |
这个作业在那个具体方面帮助我实现目标 | 增强我的逻辑思维性,加强对知识的理解 |
参考文献 | 百度,csdn社区,C语言网,C语言的教材 |
1.PTA实验作业
1.1 找出矩阵中最小值所在的位置
将1个m x n的矩阵存入1个m x n的二维数组中,找出最小值以及它的行下标和列下标,并输出该矩阵。
1.1.1数据处理
1.数据表达:定义i,j,min,mini,minj,m,n。用mini,minj表示数据的下标,min表示最小值。
2.数据处理:
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 2(1 4 7 2 5 8) | 1 4 7 2 5 8 min=a[0][0] | 最小值在第一行第一列 |
2 2(8 3 3 9) | 8 3 3 9 min=a[1][0] | 如果在一二维数组中有两个相同的最小值,结果只有最先扫描的那个数的下标 |
1.1.4PTA提交列表及说明
提交列表说明:1.在所有的编译错误中出现的问题是改了代码之后printf函数后面没有加 ';'号。通过dev c++软件中检测后改正。
2.没有明确题目的要求要求下标写成了min=a[0][0]出现了错误。在最后的测试中找到了这一条代码的错误。
3.在中间输出是写成%d。导致错误。通过在网络上查找资料后解决,改成%4d。
1.2sdut-C语言实验-字符编码
请将一串长度最长为5的纯字母文本译成一个密码,密码规律如下:用原来的字母后面的第4个字母代替原来的字母。如C用G代替(如果该字母没后面没有第4个字母可代替,则需从26字母表中的首字母开始代替,比如:W用A代替,Z用D代替),最后得到的文本即为密码。
1.2.1数据处理
1.数据表达:定义char s[6]字符数组,i,引用gets( )函数读取字符数组中元素。
2.数据处理:
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
where | alivi | 在两个范围中都有 |
wxyz | abcd | 全部属于需要变换字母的范围中 |
abcd | efgh | 全部都不属于需要转换字母的范围中 |
1.2.4PTA提交列表及说明
提交列表说明:1.写完部分代码后在dev c++检测后发现头文件有缺失,在翻阅教材和询问同学后了解要引用#include<string.h>头文件。
2.开始时直接用scanf函数直接扫描字符数组,经过测试后发现错误,通过在百度上查阅资料后发现要用gets()函数读取。
3.写完上部分代码提交后是部分正确,经过仔细阅读题目后发现还有三种情况没有讨论,继续使用else if()函数。
4.其中的编译错误也是使用系统函数后忘加‘;’。
2.代码互评
同学的代码:
自己的代码:
对比说明:1.定义的方式不同,他是直接定义数组下标r,c并直接使用,我是使用a[mini][minj]的形式表示下标并引用。
2.而且他是直接定义一个有具体范围的数组使用,我是定义了一个未知范围的数组,它的方法不能够在所有题型中使用。
同学的代码:
自己的代码:
对比说明:1.再扫描数组元素中使用的方法不同,他是用循环结构去读取其中元素,而我是利用gets()函数。
2.在后面分情况讨论时他是直接使用字母,而我是通过数字转换在换为字母。
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第五周 | 20h | 70 | 进制之间的转换与数的原码,补码,反码表示 | 进制之间转换不熟悉 |
第六周 | 18h | 90 | C语言的基本结构 | 没有 |
第七周 | 15h | 65 | 数据类型和运算符 | 运算符的优先级 |
第八周 | 18h | 120 | 顺序结构和选择结构以及循环结构 | 对于if,for函数以及break,continue等语句使用不熟悉 |
第九周 | 10h | 100 | 顺序结构和选择结构以及循环结构的深度学习 | switch函数,while,do while函数的应用不熟练 |
第十周 | 13h | 70 | 一维数组和二维数组 | 二维数组的定义和使用存在问题 |
3.2累计代码行数和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习感悟
在这周学习中,我们进行了一维数组以及二维数组的学习,对于这新出现的知识,首先我接受的有一些缓慢,尤其在二维数组的学习中是线上课,我的学习效果非常差,以至于在这周的作业我写的非常慢,而且非常痛苦。其中还有一些知识的漏洞,例如字符串这方面的知识。还有在这次的作业中有一个函数题,我对于它没有一点思路,在网络上查找了一些资料,也并没有看懂。最后就是自学的学习方式很好,但我们并不能分辨网络上学习资源的好与劣,所以希望老师能够给予相应的学习资源。