这个作业要求在哪里 | https://pintia.cn/problem-sets/1590254564044034048 |
我在这个课程的目标是 | 了解二维数组的使用 |
这个作业在那个具体方面帮助我实现目标 | 二维数组的结构与应用 |
参考文献 | C语言程序设计,百度 |
1.PTA实验作业
1.1 题目名sdut-C语言实验-字符编码
请将一串长度最长为5的纯字母文本译成一个密码,密码规律如下:用原来的字母后面的第4个字母代替原来的字母。如C用G代替(如果该字母没后面没有第4个字母可代替,则需从26字母表中的首字母开始代替,比如:W用A代替,Z用D代替),最后得到的文本即为密码。
1.1.1数据处理
1.数据表达:定义了i,a[5],x这些变量。其中i,x为整型变量,a[5]为字符型变量。i用在循环语句中的变量,
2.数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 |
---|---|
LMJAN | password is PQNER |
X Z | password is B |
happy | password is lettc |
1.1.4 PTA提交列表及说明
说明:在编译过程中,我没有看清题目要求的条件,所写的只满足了一部分条件。在其中我忽略了"如果该字母没后面没有第4个字母可代替,则需从26字母表中的首字母开始代替".使得只有部分正确,然后改来改去,最后在同学的帮助下加上了,也加上了int x=strlen(a)的,本来我是没有定义int x=strlen(a)的。
1.2 题目最矮的巨人
操场上有N x N个“巨人”按N行N列的矩阵形式列队,请编程找出该方阵中所有“最矮的巨人”。
所谓“最矮的巨人”是指,该巨人在其所在行中,身高最高(没人比其更高);且在其所在列中,身高最矮(没人比其更矮)
1.2.1数据处理
1.数据表达:我定义了n,a,b,i,j,k,max,m这几个变量,这些都是int整型变量。
2.数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
说明:没有找到“最矮巨人”,输出:NONE
说明:找到“最矮巨人”,输出:(0,2)
1.2.4 PTA提交列表及说明
说明:1.在这道编程中有很多for循环结构和if选择结构,这使得我在很多细节方面出错。比如:没空格啊,少写了分号啊等等。
2.还有的是会弄混和搞不清,哪些是要包含在花括号里,哪些不要包含在花括号里。
3.最后的完善还是借鉴了别人的稍微改正了一下,感觉自己要改正还是有点困难的。
4.有些地方还是有点逻辑不清楚,混乱弄不明白。
2.代码互评
同学代码截图
自己代码截图
说明:1.同学的代码和我在定义方面有所不同,他定义了5个字符型char型变量,我的定义了一个char型变量,两个整型变量。定义的作用也有些不一样。
2.我的用了for循环结构和if-else选择结构来进行对条件的满足和设定。
3.两个人的思路和运用都有所不同,代码差别很大。
同学代码截图
自己截图代码
说明:1.同学的代码与我的代码定义的变量不同,同学的代码比我多定义了 flag,min,同学的代码没有定义c,a。
2.同学的代码相对我的来说,她的缩进比我的弄的好。
3.同学的代码中用了break跳出循环,我的代码中没有。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点 |
---|---|---|---|
第六周 | 15h | 90 | 选择结构 if–else的掌握 |
第七周 | 10h | 90 | for循环语句和循环结构 |
第八周 | 9h | 80 | 数组的了解 |
第九周 | 8h | 75 | 一维数组的运用 |
第十周 | 6h | 75 | 二维数组的运用 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
我觉得在学习C语言中我还要多锻炼逻辑思维,对题目还是要有独到的见解,有些题目还是有点难度,思维不够发散,有时候想不出解题。然后流程图还是有点混乱,写不太全面,会弄混之间的关系。就是在以后的学习C语言中还得多花时间去思考去探索吧!