C语言练习碰到的题
我认为的顺序是,读取数据,然后提取正数,从大到小排列,标记正数的个数,计算正数的平均数,最后计算最大值最小值差值
C语言练习碰到的题
我认为的顺序是,读取数据,然后提取正数,从大到小排列,标记正数的个数,计算正数的平均数,最后计算最大值最小值差值
#include<stdio.h>
#include<stdlib.h>
int main()
{
int array[1000] ;
int Max = 0;
int Min = 0;
double Avg = 0;
bool bFirst = false;
int Count = 0;
int Cha = 0;
for ( int i = 0; i < 1000; ++i )
{
if (array[i] > 0 )
{
Avg += array[i] * 1.0;
++Count;
if ( !bFirst )
{
Max = array[i];
Min = array[i];
bFirst = true;
}
if ( bFirst )
{
if ( Max < array[i] )
{
Max = array[i];
}
if ( Min > array[i] )
{
Min = array[i];
}
}
}
}
if ( Count > 0 )
{
Avg /= Count;
}
Cha = Max - Min;
printf("正数平均值:%lf,正数最大值:%d,正数最小值%d,差:%d\n", Avg, Max, Min, Cha);
return 0;
}