for(i=0;i
#include "stdio.h"
main()
{
float w[10],t=0;
int i;
for(i=0;i<=9;i++)
scanf ("%f\n",&w[i]);
for(i=0;i<=9;i++)
t+=w[i];
t=t/10;
printf("%f",t);
getch();
}
#include "stdio.h"
main()
{
float w[10],t=0;
int i;
for(i=0;i<=9;i++)
scanf ("%f\n",&w[i]);
for(i=0;i<=9;i++)
t+=w[i];
t=t/10;
printf("%f",t);
getch();
}
不是类型转换的问题,问题在循环里
而且我发现这个问题居然和\n有关系!
大家看这两个程序:
int i;
int a[3];
for(i=0;i<3;i++)
scanf("%d\n",&a[0]);
和
int i;
int a[3];
for(i=0;i<3;i++)
scanf("%d",&a[0]);
第一个程序,要求输入4个数字,调试发现前两个数字都是在i=0的情况下输入的。
第二个程序,要求输入3个数字,调试发现分别在各自循环中输入
不知道是什么原因?难道\n里面什么玄机?知道的人解释一下!谢啦!
[此贴子已经被作者于2006-1-23 12:03:23编辑过]
你把你的整个程序都贴出来我看一下好吗?
我这边确实没有多输入一次的要求阿,我写/n是为了方便,输入法不好切换,呵呵