從鍵盤上輸入若干(<20)個學生的成績,統計計算出平均成績,并輸出低于平均分的學生成績,用輸入負數結束輸入。
輸入格式:
在一行中輸入若干(<20)個學生的實型成績,用輸入負數結束輸入,數據之間各用一個空格間隔。
輸出格式:
在一行中按照“ave=平均成績(回車)”順序輸出平均成績,平均成績保留2位小數,沒有列寬控制。
在下一行中輸出低于平均分的學生成績,學生成績保留1位小數,列寬為6列。
輸入樣例:
85 65 74 -1
輸出樣例:
ave=74.6765.0 74.0
C程序如下;
#include <stdio.h>int main(void)
{int count = 0;double a[20],sum = 0;scanf("%lf", &a[0]);int x = 0;while(a[x] > 0){sum += a[x];++x;scanf("%lf", &a[x]);count ++;}double ave;ave = sum / count;printf("ave=%.2lf\n", ave);for(int i = 0; i < count; i++){if(a[i] < ave){printf("%6.1lf", a[i]);}}return 0;
}