当前位置: 代码迷 >> C语言 >> 问题在哪里?
  详细解决方案

问题在哪里?

热度:156   发布时间:2007-08-02 15:53:14.0
问题在哪里?

#include<stdio.h>
void main()
{
int i;
float max,a[10];
for(i=0;i<=8;i++)
{
scanf("%f",&a[i]);
if(a[i]>a[i+1])
max=a[i];
else max=a[i+1];
}
printf("%f\n",max);
}

搜索更多相关的解决方案: max  void  include  

----------------解决方案--------------------------------------------------------

写成这样
#include<stdio.h>
void main()
{
int i;
float max,a[10];
for(i=0;i<=8;i++)

scanf("%f",&a[i]);
for(i=0;i<=8;i++)
{if(a[i]>a[i+1])
max=a[i];
else max=a[i+1];}

printf("%f\n",max);
}

----------------解决方案--------------------------------------------------------
LS正解....
----------------解决方案--------------------------------------------------------
以下是引用pinglideyu在2007-8-2 16:03:26的发言:
LS正解....

才女啊,你在哪上班或者上学呢?


----------------解决方案--------------------------------------------------------
晕,我可能和你差不多.我现在应该算是大三的学生了,没有上班啦.
----------------解决方案--------------------------------------------------------

偶已经毕业了呢,最近对编程很感兴趣就上来看看咯,你在武汉??????////

我在广州,NOW
----------------解决方案--------------------------------------------------------
哎!~
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int i;
float max,a[10];
for(i=0;i<=8;i++)

scanf("%f",&a[i]);这里输入5.0的话
for(i=0;i<=8;i++)
{if(a[i]>a[i+1]) 这里进行比较,那不就成a[0]跟a[1]比较了,可是a[1]还没有输入进去吧!!???
max=a[i];
else max=a[i+1];}

printf("%f\n",max);
}
还是先把十个数输进去了??
----------------解决方案--------------------------------------------------------
回复:(luckrocekt)#includevoid ma...
第一个for(i=0;i&lt;8;i++)是一个循环,表示必须等输入完八个数后才会继续执行下面的语句
----------------解决方案--------------------------------------------------------
哦,明白了!!
----------------解决方案--------------------------------------------------------
  相关解决方案