平均分战争!
有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编辑过]