main()
{
int a = -1;
int sum = 0;
int flag = 0;
while(a != 0)
{
a = scanf("%d", &a);
sum = sum + a;
flag ++;
}
if(flag != 0)
{
printf("前%d次之和为%d", flag,sum);
printf("前%d次的平均值为%d", flag,sum/flag);
}
}
...自己做去..这么简单的都不自己做...你等着被开除学籍啊
#include
#include
#define N 5 //暂定最多5个数
void main()
{
int a[N]={0},i=0,total=0;
printf("请输入数: \n");
do
{
fflush(stdin);
scanf("%d",&a[i]);
total+=a[i];
}while((i
printf("前%d个数的总和为: %d\n平均值为:%f",i,total,(float)total/i);
getch();
}
fengguowubo:
你的程序输出平均值的时候应该用%f而不是%d,因为平均值是浮点数。
void main()
{ int sum=0,i=0;
while (a!=0)
{
a=scanf("请输入:%d",&a);
i++;
sum=sum+a;
}
printf("和为:%d",sum);
printf("平均值为:%2f",sum/i);
}