请大家帮我看一下这两个程序有什么不同的,为什么?
错误程序:#include<iostream>
using namespace std;
int main()
{
char a,b,c;
double average;
while (scanf("%c %c %c",&a,&b,&c)!=EOF)
{
average=(double)(a+b+c)/3;
cout<<average<<endl;
}
return 0;
}
正确程序:
#include<iostream>
using namespace std;
int main()
{
char a,b,c;
double a1,a2,a3,s;
while (cin>>a>>b>>c)
{
a1=a;a2=b;a3=c;
s=(a1+a2+a3)/3;
cout<<s<<endl;
}
return 0;
}
有什么不同啊?紧急求助....