输入一组正整数,(以输入0作为输入结束标志)到一维数组中,设计一个程序,求出这组数的平均值,并分别

2025-03-10 06:31:40
推荐回答(5个)
回答1:

#include
int main()
{int a[200]={0},n=-1,s=0,n1=0,n0=0;
 do
 {scanf("%d",&a[++n]);
  s+=a[n];
  if(a[n])
    if(a[n]%2)n1++;
  else n0++;  
 }while(a[n]);
 printf("\n平均值=%f\n奇数个数=%d\n偶数个数=%d\n",(float)s/n,n1,n0);
 return 0;
}

回答2:

#include 

#define UINT unsigned int
int main(void){
UINT temp=0;
UINT ou=0,ji=0;
UINT sum=0;
UINT count=0;
while(puts("输入一个正整数 若要中止请输入0"),scanf("%u",&temp),temp!=0){
count++;
sum+=temp;
(temp%2==1)?ji++:ou++;
while(getchar()!='\n'); //清空缓冲区
}
if (count!=0){
printf("奇数%u个\t偶数%u个\n平均 %.3f\n",ji,ou,(float)sum/count);
}
return 0;
}

回答3:

#include
void main() { int n,i,a,b,x; float av;
  i=0; av=0; a=b=0;
  while ( 1 ) {
    scanf("%d",&x); if ( x==0 ) break;
    av+=x; if ( x%2==0 ) a++; else b++;
    i++;
  }
  if ( i ) av/=i;
  printf("平均值为%f,偶数%d,奇数%d。\n",av,a,b);
}

回答4:

我这里有现成的毕设,有意思的可以私聊

回答5:

虽然简单,咋没分