C语言数组中最大值在第几个应该怎么求

如题所述

第1个回答  2007-07-01
main()
{
int max;
int i;//数组下标
int j;//用来记录最大值的下标
int a[4] ={2,5,1,7};
max = a[0];//先假设数组第一个最大
j = 1 ;//j为数组下标加1
for(i = 1; i < 4 ; i ++)//因为已经假设第一个为max,所以i从1开始
{
if(a[i] > max)
{
max = a[i];
j = i + 1;
}
}
printf("最大值在所在位置是第%d个",j);
}
第2个回答  2007-06-30
main()
{
int i ,j,a[4]={7,3,4,2};
int max=0;
for(i=0;i<4;i++){
if(a[i]>max) {max=a[i];j=i;}

}
printf("the big number is %d Position is %d",max,j+1);

}

经编译并测试成功!WINTC WINDOWSXP本回答被提问者采纳
相似回答