数组
#一、PTA实验作业(5分)
##题目1:7-2 求最大值及其下标
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
1. 本题PTA提交列表:
2. 设计思路(包括流程图):
3.本题调试过程碰到问题及PTA提交列表情况说明:
代码:
首先要定义一个下角标index=0,假设a[0]是最大值。如果没有给index赋初值为0,会显示答案错误。
##题目2:7-4 查找整数
本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。
1. 本题PTA提交列表:
2. 设计思路(包括流程图):
定义一个flag先假设x不在数组中,置flag=0;
3.本题调试过程碰到问题及PTA提交列表情况说明:
在查找整数之前如果没有定义一个flag=0,会出现编译错误这种情况。
在查找整数的循环中,如果没有置flag=1说明在数组a中找到了x,会显示答案错误。
在if判断这里,要用“==”,用 = 部分正确。
##题目3:7-6 冒泡法排序
将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。
本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。
1. 本题PTA提交列表:
2. 设计思路(包括流程图):
3.本题调试过程碰到问题及PTA提交列表情况说明:
输出的数字末尾不得有空格,如果忽略这一点,结果是答案错误。最后应该这样:
#二、同学代码结对互评(1分)
##3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?
(1)行末不得有空格:我用到循环,在循环里用到一个if else 。吴蔚悦同学没有用到 if else。
(2)我的代码虽然麻烦但是很好理解,蔚悦同学的代码虽然简单,但是不好理解。
(3)我更喜欢我的代码。
#三、截图本周题目集的PTA最后排名。(2分)
#四、本周学习总结(2分)
##1.你学会了什么?
如何定义和使用数组,还学会了如何引用数组元素。
##2.本周的内容,你还不会什么?
多维数组的使用。