求编:简单C程序,急

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:06:22
输入几个数,当用户输入0时,显示前几个数的总和还有平均值

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<conio.h>
#include<stdio.h>

#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<N)&&(a[i++]!=0));

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