数组

#一、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个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。

本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。

1. 本题PTA提交列表:

2. 设计思路(包括流程图):

3.本题调试过程碰到问题及PTA提交列表情况说明:

输出的数字末尾不得有空格,如果忽略这一点,结果是答案错误。最后应该这样:

#二、同学代码结对互评(1分)


##3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?

(1)行末不得有空格:我用到循环,在循环里用到一个if else 。吴蔚悦同学没有用到 if else。

(2)我的代码虽然麻烦但是很好理解,蔚悦同学的代码虽然简单,但是不好理解。

(3)我更喜欢我的代码。

 

#三、截图本周题目集的PTA最后排名。(2分)

 

 

#四、本周学习总结(2分)

##1.你学会了什么?

如何定义和使用数组,还学会了如何引用数组元素。
##2.本周的内容,你还不会什么?

多维数组的使用。

posted on 2017-12-30 21:24  马晓萱  阅读(801)  评论(0编辑  收藏  举报