关于c语言数组的输入输出

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:10:57
请看代码,环境vc 6.0
#include"stdio.h"
int main()
{
int max,tem,i;
int a[10];

for (i=0;i<=5;i++)
scanf("%d ",&a[i]);

max=a[0];
for (i=1;i<=5;i++)
{
if(a[i]>max)

max=a[i];

}
printf("max= %d\n",max);
return 0;
}
我的目的是输入6个数,求最大数,编译可以通过,但是有个问题,每次我都必须输入第7个数时它才会求出前6个数的最大值,结果正确。请高手们帮帮忙,什么情况下才可以不输入第7个数?解释一下,及相关的数组的应用方法,越详细越好。小弟在此谢谢了。

scanf("%d ",&a[i]); %d后面有空格,这样输入6个数在输入一个空格就可以了。

你这习惯很不好啊
问题是:scanf("%d ",&a[i]);
应该为:scanf("%d",&a[i]);
这是习惯问题 要注意啊