第1个回答 2014-04-15
#include<stdio.h>
int main()
{
int i,number[10];
int max=0;
printf("请输入10个数字:\n");
for(i=0;i<10;i++)
scanf("%d",&number[i]);
for(i=0;i<10;i++)
{
if(number[i]<number[i+1])//此处错误,你没有记录最大值,只是让相邻两个值比///较,故此,不能找到最大值的位置。正确的写法是:
//for(i=0;i<10;i++)
//{
// if(max<number[i])
// max=i;
//}
max=i+1;
}
printf("最大的数为:%d,下标为:%d\n",number[max],max);
return 0;
}
第3个回答 2014-04-15
#include<stdio.h>
int main()
{
int i,number[10];
int max=0;
int maxnum=0;
printf("请输入10个数字:\n");
for(i=0;i<10;i++)
scanf("%d",&number[i]);
maxnum=number[0];
for(i=1;i<9;i++)
{
if(maxnum<number[i+1])
{
maxnum=number[i+1];
max=i+1;
}
}
printf("最大的数为:%d,下标为:%d\n",number[max],max);
return 0;
}