C语言中输入一组正整数,以-1作为结束标记,统计输入正整数的个数,并计算其平均值。

今天在做一道编程题时遇到这样一种输入方式:不知道输入个数为多少,苦思之下终于想出将scanf放入循环之内的方式。
雕虫小技不足挂齿。
请笑纳:

题目要求

输入一组正整数,以-1作为结束标记,统计输入正整数的个数,并计算其平均值。

输入格式:
输入一组正整数,数与数之间用空格分隔,最后一个为-1

输出格式:
分2行输出, 第一行输出个数, 第二行输出平均值,采用%f的输出格式

#include 

int main( )
{
	int a,i=0;
	float b=0;
	float c;
	do
	{
		scanf("%d",&a);
		i++;
		b=b+a;
	}
	while(a!=-1);
	c=(b+1)/(i-1);
	printf("%d\n",i-1);
	printf("%f",c);
}

以上内容均为原创;欢迎参考、借鉴!
但拒绝盗版;也禁止任何人在未经本人同意的条件下用于商业用途。
作者保留法律追究责任。

你可能感兴趣的:(C语言基础)