这个作业要求在哪里 | https://bbs.csdn.net/topics/609079527 |
---|---|
我在这个课程的目标是 | 学习使用二维数组和字符串 |
这个作业在那个具体方面帮助我实现目标 | 题目使用了二维数组以及简单的字符串 |
参考文献 | 《C语言程序设计教程》 CSDN 百度 |
1.PTA实验作业
1.1找出矩阵中最小值所在的位置
将1个m x n的矩阵存入1个m x n的二维数组中,找出最小值以及它的行下标和列下标,并输出该矩阵。
1.1.1数据处理
数据表达:定义了整型变量row,col,i,j,n,m,整型数组a[3][2],运用for循环,用i,j进行循环,row,col用于最小值下标,m,n用于输入
数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 |
---|---|
1.1.4 PTA提交列表及说明
提交列表说明:
1.第二段找最小值下标的循环结构没写,然后我就又添加了一段循环。
2.输出的地方数组a[%d][%d]前的a没写,输出后面的row,col没写,添加之后,答案正确。
解决办法:
1.2sdut-C语言实验-字符编码
请将一串长度最长为5的纯字母文本译成一个密码,密码规律如下:用原来的字母后面的第4个字母代替原来的字母。如C用G代替(如果该字母没后面没有第4个字母可代替,则需从26字母表中的首字母开始代替,比如:W用A代替,Z用D代替),最后得到的文本即为密码。
1.1.1数据处理
数据表达:定义了整型变量int i,字符数组char str[5],i用于循环。
数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 |
---|---|
1.1.4 PTA提交列表及说明
提交列表说明:
1.一开始我在scanf前面也放了一个for循环,后面又写了一个,结构混乱,导致段错误,我删掉了前面的一个for循环。
2.循环结构中,字母的范围没有找对,翻译出来的结果部分正确,通过仔细思考,用选择结构将两种情况都写出。
3.忽略了字母的大小写,翻译出来的China前面没有大写,我又用&&加上了大写字母的情况。
4.提交最后显示忽略scanf的返回值,用属性warn_unused_result[-wunused result]声明,我通过CSDN查询,在第二行加了个#include<string.h>.
2.代码互评
同学代码截图
自己代码截图
1.我和肖同学定义的变量名称不同,我定义了一个准确的a[3][[2],同学定义的是a[m][n]。
2.我和肖同学的代码结构大致一样,但缩进不同。
同学的代码截图
自己的代码截图
1.我和曹同学定义的变量的名称都存在不同。
2.曹同学用的是while循环,我用的是for循环。
3在循环中,我们都用了选择结构,我用了一个if,一个else if,曹同学用了两个if结构。
4曹同学是结尾一起输出结果,而我是分开输出结果。
5我和曹同学的字母取值方式也不一样,但最后结果都是一样的。
5我在文件头还用了一个<string.h>。
3.学习总结
3.1 学习进度条
日期 | 所花时间 | 代码行数 | 学习内容 | 存在问题 |
---|---|---|---|---|
第五周 | 5h | 60 | C语言数据存储 | |
第六周 | 7h | 80 | 运算符与表达式 | 初次接触对运算符的认识不全 |
第七周 | 10h | 70 | 选择结构 | 题目复杂的题难有思路 |
第八周 | 16h | 82 | 循环结构 | 多种循环会思路会乱 |
第九周 | 16h | 100 | 循环的嵌套 | 逻辑不清晰 |
第十周 | 12h | 90 | 数组 | 不太会运用在题目中 |
第十一周 | 17h | 110 | 二维数组和字符串 | 字符串的一些知识不太了解 |
累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.曾经我只能照着老师的代码照敲,现在简单的代码我可以自己独立完成,但难一些的代码我很难有思路。
2.我基本掌握了语句级别的顺序结构、选择结构和for循环结构,但循环的嵌套和while循环还不太熟练,比较陌生。
3.学习了C语言让我的逻辑思维有所加强,打字速度也大幅度增加。