C语言程序设计博客作业03

这个作业要求在哪里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 学习进度条

日期所花时间代码行数学习内容存在问题
第五周5h60C语言数据存储
第六周7h80运算符与表达式初次接触对运算符的认识不全
第七周10h70选择结构题目复杂的题难有思路
第八周16h82循环结构多种循环会思路会乱
第九周16h100循环的嵌套逻辑不清晰
第十周12h90数组不太会运用在题目中
第十一周17h110二维数组和字符串字符串的一些知识不太了解

累积代码行和博客字数

在这里插入图片描述

3.3 学习内容总结和感悟

3.3.1 学习内容总结

在这里插入图片描述

3.3.2 学习体会

1.曾经我只能照着老师的代码照敲,现在简单的代码我可以自己独立完成,但难一些的代码我很难有思路。
2.我基本掌握了语句级别的顺序结构、选择结构和for循环结构,但循环的嵌套和while循环还不太熟练,比较陌生。
3.学习了C语言让我的逻辑思维有所加强,打字速度也大幅度增加。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值