C++的io学习

#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;

	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值