问题在哪里?
#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);
}
----------------解决方案--------------------------------------------------------
写成这样
#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正解....
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<8;i++)是一个循环,表示必须等输入完八个数后才会继续执行下面的语句 ----------------解决方案--------------------------------------------------------
哦,明白了!!
----------------解决方案--------------------------------------------------------