C语言程序设计作业03

这篇博客记录了作者在C语言课程中的学习经历,包括二维数组操作的作业解析和字符编码实验。作业涉及找出矩阵中最小值并输出,作者通过流程图、代码截图和测试数据展示了实现过程,指出了初次尝试时的错误。字符编码实验则是用特定规则对字母进行替换,形成密码。作者分享了代码实现和遇到的问题。此外,作者还反思了学习过程中的难点和时间投入,表达了对C语言学习的决心。
摘要由CSDN通过智能技术生成
这个作业的要求在哪里https://bbs.csdn.net/topics/609079527
我在 这个课程中的目标是熟练运用二维数组
这个作业具体在哪个方面帮助我实现目标二维数组的输入输出方式以及其运用情境

1.PTA作业

在这里插入图片描述

1.1找出矩阵中最小值所在的位置

将1个m x n的矩阵存入1个m x n的二维数组中,找出最小值以及它的行下标和列下标,并输出该矩阵。

输入格式:
输入两个正整数m和n

再输入mxn的矩阵。

输出格式:
输出这个矩阵和最小值及其所在的位置。

1.1.1流程图

在这里插入图片描述

1.1.2实验代码截图。

在这里插入图片描述

1.1.3 测试数据。

输入输出说明
3 2 \n 5 6\n9 7\n3 85 6\n 9 7\n3 8\nmin = a[2][0] = 3输出二维数组及最小值

1.1.4 PTA提交列表说明。

在这里插入图片描述
(由于我是在运行测试多遍后才提交的答案所以只有一次提交记录)
1.第一次由于未对第二个for语句中的i,j进行替换导致运行结果错误。
2.在最后的输出部分因为将最小值归于a[i][j]导致答案错误。

1.2 sdut-C语言实验-字符编码。

请将一串长度最长为5的纯字母文本译成一个密码,密码规律如下:用原来的字母后面的第4个字母代替原来的字母。如C用G代替(如果该字母没后面没有第4个字母可代替,则需从26字母表中的首字母开始代替,比如:W用A代替,Z用D代替),最后得到的文本即为密码。

1.2.1 流程图。

在这里插入图片描述

1.2.2 实验代码截图。

在这里插入图片描述

1.2.3 实验数据。

输入输出说明
Chinapassword is Glmre输出密码

1.2.4 PTA提交列表说明。

在这里插入图片描述
在这里插入图片描述
1.对于二维数组a[i]定义的错误导致运行错。
2.对于if语句条件的把握不准,导致数组中加4大于‘z’的元素输出错误。

2.代码互评。

7-1
同学的
在这里插入图片描述
1.我和这个同学在第一个for语句中对于数组a[i]数据的输入输出格式不一我的是输入(%d)输出(%4d)而同学的是输入(%d )输出(%d )。
2.我与此同学思路并无二致,即便只在细微处有差异,对比一下还是会有收获。
7-2
同学的
在这里插入图片描述

(这个图片是从社区里复制来的,因为懒得找同学要)
1.这个同学的代码太冗长,不简洁。
3.似乎我的思路会更好,更能锻炼写代码的能力。
3.写起来简单,但是对于我这样的粗心人士不太友好。

3.学习总结。

3.1 学习进度条。

第n周所花时间代码行学习到的知识目前比较迷惑的问题
20h37进制转换,源码,补码,反码
17h65c语言编程基本结构
15h100运算符和数据类型运算顺序
19h120顺序、选择、循环结构do-while结构运用不熟练
20h190一维数组只懂得简单的使用
19h178二维数组在循环、选择结构中有事时无法正确使用

3.2 累计代码和博客字数。

在这里插入图片描述

3.3 学习内容及感悟。

3.3.1内容。

在这里插入图片描述

3.3.2感悟。

1.任何一门功课的学习都需要吃得苦、耐得劳,没有捷径。
2.对于c语言要抱有即便学不会任要坚持学的心态。
3.对于自己要在无数次的失败中寻找原因,并且努力探索解决途径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值