数组
一、PTA实验作业
题目1:7-2 求最大值及其下标
1. 本题PTA提交列表
2. 设计思路
使用数组循环输入n个数,先假设第一个数为最大值,再依次拿后面的数与最大值进行比较,若数更大,则交换最大值与该数的值以及对应的下标。
3.本题调试过程碰到问题及PTA提交列表情况说明
4.代码截图
题目2:7-11 求一批整数中出现最多的个位数字
1. 本题PTA提交列表
2. 设计思路
使用数组a[n]循环输入n个数,依次将这n个数的每一位数拆分出来赋给x,新定义数组b[10],取初始值都为0,依次b[x]++,然后找出b[0]~b[9]的值中最大的数即为出现次数最多的个位数字,并将对应值的下标按从小到大的顺序排列输出。
3.本题调试过程碰到问题及PTA提交列表情况说明
出现错误的原因是最大n的取值太小,将定义a[100]改为a[1000]就可调试成功。
4.代码截图
题目3:7-30 A-B
1. 本题PTA提交列表
2. 设计思路
输入字符串a,b,取出a中每一个字符,依次与b中每一个字符比较,若没有相同,则输出a中这个字符,否则不输出。
3.本题调试过程碰到问题及PTA提交列表情况说明
错误的原因是用scanf输入字符串,这种做法需要区分清楚输入换行时的回车符号以及空格,容易出错。
4.代码截图
二、同学代码结对互评
1.互评同学名字
罗艺芳
2.我的代码,同学的代码截图
7-14简化的插入排序
我的代码:
罗艺芳的代码:
罗艺芳
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。
(1)我是将要插入的值放在数组最后一个再依次与前面值的相比较然后插入,同学的是将插入的值从数组第一个值开始比较。
(2)同学的代码定义了全局变量,子函数中可以不调用数组。我的代码更加简洁。
(3)我更喜欢自己的代码,因为更简洁易懂。
三、截图本周题目集的PTA最后排名。
四、本周学习总结
1.你学会了什么?
(1)学会了用数组循环输入多个数。
(2)懂得用二维数组来进行矩阵运算。
2.本周的内容,你还不会什么?
(1)对涉及字符串的题目不够熟练。
(2)一些类型的定义总是出错,需要注意。
3.数组考试总结
7-25题做法太过复杂,没有更简明的思路。
4.其他总结
写程序时要注意定义数组a[n](n为整数)时n的取值不要太小。