写一个C语言程序,题目是:多组测试数据 首先输入1个整数n表示测试组数 然后每行首先输入1个整数m,再输入m个整数对于每组测试数据输出1行,内容为m个整数的平均值,保留2位小数
时间: 2024-11-29 16:36:57 浏览: 10
在C语言中,你可以使用`stdio.h`库来处理输入输出,并使用一些基本的数学运算来计算平均值。下面是一个简单的程序结构,用于满足这个题目要求:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以便使用fabs函数处理浮点数
// 定义计算平均值的函数
double calculate_average(int arr[], int m) {
double sum = 0;
for (int i = 0; i < m; i++) {
sum += arr[i];
}
return sum / m;
}
int main() {
int n, m;
float average;
// 循环读取每个测试组的数据
scanf("%d", &n);
while (n--) { // 测试组数减一,因为循环从0开始
scanf("%d", &m);
// 创建一个数组来存储输入的整数
int numbers[m];
// 读取并计算平均值
for (int i = 0; i < m; i++) {
scanf("%d", &numbers[i]);
}
// 计算并输出平均值,保留两位小数
average = calculate_average(numbers, m);
printf("%.2f\n", average);
}
return 0;
}
```
在这个程序中,我们首先读取测试组的数量`n`,然后在一个while循环中对每组进行操作。对于每一组,我们读取整数的数量`m`,接着创建一个大小为`m`的数组来存储数字,计算数组元素的总和除以`m`得到平均值,并将结果四舍五入到两位小数后输出。
阅读全文