C语言程序设计作业03

这个作业要求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.数据处理:7.1流程图

1.1.2实验代码截图

7.1实验代码
7.1实验代码

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提交列表及说明

7.1提交列表
提交列表说明: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.数据处理:7.2流程图

1.2.2实验代码截图

7.2代码截图
7.2实验代码截图

1.2.3造测试数据

输入数据输出数据说明
wherealivi在两个范围中都有
wxyzabcd全部属于需要变换字母的范围中
abcdefgh全部都不属于需要转换字母的范围中

1.2.4PTA提交列表及说明

7.2提交列表
提交列表说明:1.写完部分代码后在dev c++检测后发现头文件有缺失,在翻阅教材和询问同学后了解要引用#include<string.h>头文件。
2.开始时直接用scanf函数直接扫描字符数组,经过测试后发现错误,通过在百度上查阅资料后发现要用gets()函数读取。
3.写完上部分代码提交后是部分正确,经过仔细阅读题目后发现还有三种情况没有讨论,继续使用else if()函数。
4.其中的编译错误也是使用系统函数后忘加‘;’。
7.2提交列表

2.代码互评

同学的代码:
7.1
7.1

自己的代码:
7。1
7.1
对比说明:1.定义的方式不同,他是直接定义数组下标r,c并直接使用,我是使用a[mini][minj]的形式表示下标并引用。
2.而且他是直接定义一个有具体范围的数组使用,我是定义了一个未知范围的数组,它的方法不能够在所有题型中使用。
同学的代码:
7.2
7.2

自己的代码:
7.2
7.2
对比说明:1.再扫描数组元素中使用的方法不同,他是用循环结构去读取其中元素,而我是利用gets()函数。
2.在后面分情况讨论时他是直接使用字母,而我是通过数字转换在换为字母。

3.学习总结

3.1学习进度条

周/日期这周所花时间代码行学到的知识简介目前比较迷惑的问题
第五周20h70进制之间的转换与数的原码,补码,反码表示进制之间转换不熟悉
第六周18h90C语言的基本结构没有
第七周15h65数据类型和运算符运算符的优先级
第八周18h120顺序结构和选择结构以及循环结构对于if,for函数以及break,continue等语句使用不熟悉
第九周10h100顺序结构和选择结构以及循环结构的深度学习switch函数,while,do while函数的应用不熟练
第十周13h70一维数组和二维数组二维数组的定义和使用存在问题

3.2累计代码行数和博客字数

累计代码行数和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

思维导图

3.3.2学习感悟

在这周学习中,我们进行了一维数组以及二维数组的学习,对于这新出现的知识,首先我接受的有一些缓慢,尤其在二维数组的学习中是线上课,我的学习效果非常差,以至于在这周的作业我写的非常慢,而且非常痛苦。其中还有一些知识的漏洞,例如字符串这方面的知识。还有在这次的作业中有一个函数题,我对于它没有一点思路,在网络上查找了一些资料,也并没有看懂。最后就是自学的学习方式很好,但我们并不能分辨网络上学习资源的好与劣,所以希望老师能够给予相应的学习资源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值