平均分战争!
有m个人的成绩存放在score数组中,请编写程序求出平均成绩并且罗列出低于平均分的分数。【输入形式】输入共两行:
第一行成绩个数N,N<=20
第二行,N个以空格分割的成绩,成绩的取值范围是0-100,均为整数
【输出形式】输出共两行
第一行为:A
第二行为:低于平均分的成绩
(要求平均分保留两位小数,第二行的成绩以","进行分割)
【样例输入】
4
10 20 30 40
【样例输出】
25.00
10 20
求教该如何做啊啊啊啊啊啊
程序代码:#include <stdio.h>
#include <stdlib.h>
int
main( void )
{
int *array;
int N;
int ix;
float sum;
scanf( "%d", &N );
if( NULL == ( array = ( int * )malloc( N * sizeof( int ) ) ) )
exit( EXIT_FAILURE );
for( ix = 0, sum = 0; ix < N; ++ix )
{
scanf( "%d", &array[ ix ] );
sum += ( float )array[ ix ] / N;
}
printf( "%.2f\n",sum );
for( ix = 0; ix < N; ++ix )
if( array[ ix ] < sum )
printf( "%d,",array[ ix ] );
return 0;
}
[此贴子已经被作者于2017-4-21 17:30编辑过]
