有一个小程序,请懂得C语言的前辈指点一下!

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:02:16
程序的题目是:从键盘上任意输入10个数,求最大值输出!
main()
{
int i,a[10],max;
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
max=a[0];
if(a[i]>max) max=a[i];
printf("%d",max);
}
那位能告述我这个程序错在那里?

main()
{
int i,a[10],max;
for(i=0;i<=9;i++)
scanf("%d",&a[i]); //从键盘输入数给数组a赋值
max=a[0]; //设a[0]为最大值
for(i=1;i<=9;i++)
if(a[i]>max) max=a[i]; //如后面有大数,存于max
printf("%d",max); //输出max
}

你只循环了个输入 并没有循环比较
main(){
int i=0,a[10],max=-32768;
do{
scanf("%d",&a[i]);
if(a[i]>max)max=a[i];
i++;
}while(i<=9);
printf("%d",max);
}

呵呵 FOR循环少个括号 只有紧跟的语句被算在循环里