C语言!从10个数中找到最大元素的下标,这么写为啥就不对(=@__@=)?

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:24:47
#include<stdio.h>
main()
{
int a[10],i=0,max=0,index;
printf("请输入十个数");
scanf("%d",&a[0]);
max=a[0];
for(i=1;i<=9;i++)
{scanf("%d",&a[i]);
if(a[i]>max)
max=a[i];
index=i;}
printf("最大的数的下标为%d",index);
}

if(a[i]>max)
max=a[i];
index=i;

要改为
if(a[i]>max)
{
max=a[i];
index=i;
}
否则,if语句只管max=a[i];下一句index=i;总是会执行。

应该是因为没有初始化index吧。。

你把错误发上来看看~