有一个班有若干名同学参加了C语言考试,现有这些同学的成绩,请计算他们输入数据有多组,第1行的整数T表示测试数据的组数。后面有T行,每行的第1个数n(n<=30)表示该组测试数据中的人数,后跟n个同学的成绩(均为0到100之间的整数),各成绩之间用空格分隔。的平均成绩,并输出高于平均成绩对于每组测试数据,输出结果单独占一行,分别输出平均成绩及高于平均成绩的人数,平均成绩输出两位小数,数据之间用一个空格分隔。。c语言程序的人数
时间: 2024-02-21 17:57:52 浏览: 106
好的,以下是一个C语言程序实现:
```c
#include <stdio.h>
int main()
{
int T, n, i, j;
int scores[30];
double avg, sum;
int count;
scanf("%d", &T);
for(i = 0; i < T; i++)
{
scanf("%d", &n);
sum = 0;
count = 0;
for(j = 0; j < n; j++)
{
scanf("%d", &scores[j]);
sum += scores[j];
}
// 计算平均成绩
avg = sum / n;
// 统计高于平均成绩的人数
for(j = 0; j < n; j++)
{
if(scores[j] > avg)
{
count++;
}
}
// 输出结果
printf("%.2f %d\n", avg, count);
}
return 0;
}
```
程序先读取测试数据的组数,然后循环读取每组测试数据。在每组测试数据中,程序先读取人数,然后读取每个同学的成绩,并计算总成绩。接着,程序计算平均成绩,并统计高于平均成绩的人数。最后,程序输出结果,平均成绩保留两位小数,数据之间用一个空格分隔。每组输出结果单独占一行。
阅读全文