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

来源:百度知道 编辑:UC知道 时间:2024/05/02 10:10:12

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

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);
}