请教一个程序填空问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:56:23
程序功能是:将有15个数据元素的整型数组的最大值与末元素对调后输出。
我问的是
1 程序中n和i定义的是什么?
2 5至13行(即程序中实现对调部分的思路)?
3 以后遇见这种题目应该怎么解题?
(ps:图片可能是倒过来的,看起来可能不太方便。请谅解我的手机就这么高的像素)
我不是要填空题的答案,那个我有。我要的是方法

1、n的目的是要记录最大数的位置,i是一个局部变量,不能用它来记录,因为它是一直变化的。比如最大的是第5个,但程序它这时候不知道5是最大的,它还得向后扫描,直到最后一个,即i要变到最大14。
2、思路是,先假定最大的是第一个数,max=x[0];然后用这个“最大”的一一和后面的比较,当发现有比这个“最大”的还大的,就把更大的给max,一直到最后,max里始终都是存放的最大数。
3、解题嘛,先你要大致看一下这个程序要做什么,一般看主函数部分和输出语句。知道这些后就从函数入手,明白每一个函数实现的功能,然后再去看它的每一句实现的功能,遇到循环for,while等语句要注意一下。看多了自然就明白了,多编些小程序玩玩嘛

1. max<x[i]
2. x[14]=max;

回答
1、n是记录目前最大那个数的位置,i的遍历数组的下标
2、先把x【0】设为最大比较X【1 ---14】
要是max<x[i]
就是找到了大的了就把那个数设为max
然后记录那个数在数组里的下标
把最大的那个数放到数组的最后
3多做几题就 知道了
这样的 题目很简单的

晕你的图片打横的.
楼上的就没人说"i"是什么.
这里I有两种可能,因为你没给出全文,所以不知道你的I是定义的函数名还是"逻辑非",但从整体看你这里的I是"逻辑非.
那程序就是I非O而且小于15运行第一个"FOR"
然后键盘输入X,MAX是你定义的,把X的数值赋予MAX.大概就是这样吧