C语言博客作业04--数组

1.本章学习总结

1.1思维导图

1.2 本章学习体会及代码量学习体会

1.2.1 学习体会

通过本章的学习,实现了对数据更方便的处理

1.2.2 代码累计

2.PTA总分

2.1

2.2 我的总分:304

3.PTA实验作业

3.1 PTA题目1

先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。

3.1.1 算法分析

定义数组a,和变量min,n,i,j,max,p,q
对n赋值,循环输入对数组取值
以a[0]为初始最小值
遍历数组找出最小值
与a[0]交换
以a[n-1]为初始最大值
遍历数组找到最大值
将最大值与最后一位交换
输出数组

3.1.2 代码截图

3.1.3 PTA提交列表及说明


出现了功能上的问题和数组越界的问题还有格式问题,经过几次修改后处理好了

3.2 PTA题目2

上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。判断一个给定的方阵是否上三角矩阵

3.2.1 算法分析

定义二维数组a和变量m,n,i,j,s
输入待测矩阵的个数m
用循环结构实现m次以下操作
对n赋值并循环输入一个n行n列的数组
n为1时输出YES退出此次循环
计算主对角线以下的平方和
如果是0输出YES不为0输出NO

3.2.2 代码截图

3.2.3 PTA提交列表及说明

3.1 PTA题目3

计算A−B,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B

3.3.1 算法分析

定义数组字符型a,b,c和字符型变量m,n
定义整型变量 i,j,p,q,k,l,t
输入数组a,b
将a中与数组b不同的地方输入数组c
当数组都为空格时只输出一个空格

3.3.2 代码截图

3.3.3 PTA提交列表及说明

4代码互评

“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。

4.1代码截图

同学的代码

自己的代码

4.2不同点

同学的代码根据每个数对应圈数与边长的关系建立关系式,计算得出相应的值,数学逻辑性比较强,我的依照顺时针顺序进行填充

原文地址:https://www.cnblogs.com/liqian0725/p/10089513.html