题目描述:
对于给定整数数组a[],寻找其中最大值,并返回下标。
输入格式:
整数数组a[],数组元素个数小于1等于100。输出数据分作两行:第一行只有一个数,表示数组元素个数;第二行为数组的各个元素。
输出格式:
输出最大值,及其下标。
————————————————————————————————————————————————————————————
#include<stdio.h>
int main(void)
{
int b,c,j,i;
scanf("%d",&b); //此题数组的元素个数是变量所以要先输入数组的元素个数
if(b>=1&&b<=100) //元素个数在1~100之间用if限定范围
{
int a[b];
for(j=0;j<b;j++) //用循环语句输入数组的每个元素
{
scanf("%d",&a[j]);
}
i=a[0]; //定义一个额外的变量令其等于数组中一个数
for(j=0;j<b;j++)
{
if(a[j]>i) //让数组中每一个数与变量比较
{
i=a[j]; //当出现更大的数时把它赋给变量
c=j; //找出数组中最大的数后记录其下标
}
}
printf("%d %d",i,c); //输出最大的数及其下标
}
return 0;
}