#include <iostream>
using namespace std;
int main()
{
while (1)
{
int n;
float a[10];
float sum = 0;
cin >> n;
if(n == 0)
break;
fflush(stdin);//如果不清楚输入缓冲,那么在下面的第一个循环里,缓冲区里会有个回车,系统把enter赋值给a[0],而不会等待输入
for(int i = 0; i < n; i++)
{
char temp[10];
cin.getline(temp, 10);//使用字符数组,第二个参数表示数组大小,10表示最多可以读取9个字符,第十个自动赋'\0',第三个是可选参数,可以表示结束符号
//getline是读取一行数据,所以可以读取空格,tab等。另外还可以使用cin.get(char),cin.get(char,int)来读取字符和字符串,此时函数会忽略空格和tab
a[i] = atoi(temp);
}
for(int i = 0; i < n; i++)
{
sum += a[i];
}
cout << sum/n << endl;
}
}
C++的io学习
最新推荐文章于 2024-11-14 19:11:37 发布