题目要求
求出一个数组的最大值,并得到对应的下标
思路分析
- 定义数组大小 n 假设n=5 //可以为5,也可以是10,假设呗
- 假设max = a[0 ] 就是最大值,然后依次和数组后面的数就行比较,如果发现有比max更大的数,就相应变化(把更大的数赋值给max),当遍历完 整个数组之后,max就是最大值
撸写代码
#include<stdio.h>
int main()
{
int n=5;
int a[n]={2,4,5,3,7};
int max = a[0];
int i;
for(i=1;i<n;i++) //因为已经假设a[0]为最大值,所以从a[1]开始比较
{
if(a[i]>max) //如果发现有max更大的数,就把更大的数赋给max
{
max = a[i]; //当整个for循环结束时,max就是最大值
}
}
printf("数组的最大值是%d,对应的下标为a[%d]",max,i);
return 0;
}
查看结果

6549

被折叠的 条评论
为什么被折叠?



