当前位置: 代码迷 >> C语言 >> [求助]求十个数中最大的数
  详细解决方案

[求助]求十个数中最大的数

热度:124   发布时间:2006-05-21 19:56:00.0

#include"stdio.h"

int main()
{
int a[10], i, max;
for ( i = 0; i < 10; i++)
{
printf("input one nubers:\n");
scanf("%d", &a[i]);
}
max=a[0];
for (i = 1; i < 10; i++)
if(a[i]>max) max=a[i];
printf("%d",max);
}


----------------解决方案--------------------------------------------------------
当i=8时
if(a[i]>a[i+1])a[i+1]=a[i];
这句话执行完后,i已经变成9了。
你再printf("%d",a[i+1])
就打印的是a[10]的值,肯定是随机数。
所以将printf("%d",a[i+1])改为printf("%d",a[i])或者printf("%d",a[9])就可以了~
楼上的程序写的也挺好的~



----------------解决方案--------------------------------------------------------
楼上的也说的很好啊!
我正想说呢,哎呀,晚来一步呀!
----------------解决方案--------------------------------------------------------
我来凑热闹
[CODE]
#include"stdio.h"
int main()
{
int max=-32768,data,i;

printf("input ten nubers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&data);
if(data>max)
max=data;
}
printf("%d\n",max);
return 0;
}

[/CODE]
----------------解决方案--------------------------------------------------------
楼上可真把资源占用压到最小啊
----------------解决方案--------------------------------------------------------
回复:(黑飞狐)[求助]求十个数中最大的数

直接把最好一句的a[i+1]改成a[9]就行了


----------------解决方案--------------------------------------------------------
  相关解决方案