...以输入0作为输入结束标志)到一维数组中,设计一个程序,求出这组数...
发布网友
发布时间:2024-05-28 22:21
我来回答
共5个回答
热心网友
时间:2024-06-02 18:07
#include<stdio.h>
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;
}
热心网友
时间:2024-06-02 18:04
#include<stdio.h>
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);
}
热心网友
时间:2024-06-02 18:06
虽然简单,咋没分
热心网友
时间:2024-06-02 18:06
我这里有现成的毕设,有意思的可以私聊
热心网友
时间:2024-06-02 18:09
#include <stdio.h>
#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;
}