小问题`
连续输入N个同学的成绩,计算他们的平均分``用while循环做`书上都是以输入某个特定的数字作为输入结束的标志..如输入0,则输入结束`
如果是把回车作为停止输入的标志 那么应该如何实现??
----------------解决方案--------------------------------------------------------
getchar
----------------解决方案--------------------------------------------------------
ch=getchar()=='\n'
记得好象是这个样子
[[italic] 本帖最后由 devil_v6 于 2008-1-24 15:52 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int n=0;
double sum=0,t;
char ch;
while((ch=getchar())==' ');
ungetc(ch,stdin);
while(ch!='\n'){
scanf("%lf",&t);
sum+=t;
n++;
while((ch=getchar())==' ');
ungetc(ch,stdin);
}
printf("avg=%.2lf\n",sum/n);
system("pause");
}
----------------解决方案--------------------------------------------------------
getchar()嘛
----------------解决方案--------------------------------------------------------