c语言用数组求平均分
时间: 2023-11-24 16:51:32 浏览: 42
下面是使用C语言数组求平均分的代码示例:
```c
float averclass(int arry[], int len) {
int i;
int num = 0;
float aver = 0.0;
for (i = 0; i < len; i++) {
num = num + arry[i];
}
aver = (float)num / len;
printf("平均分为%f\n", aver);
return aver;
}
```
该函数接受一个整型数组和数组长度作为参数,通过遍历数组并累加每个元素的值,最后计算平均值并返回。需要注意的是,为了避免整型除法的问题,需要将累加结果强制转换为浮点型再进行除法运算。
另外,如果需要打印数组中的所有元素,可以使用下面的代码示例:
```c
void printshuzu(int arry[], int len) {
int i;
printf("总人数%d个\n", len);
for (i = 0; i < len; i++) {
printf("%d", arry[i]);
}
printf("done\n");
}
```
该函数同样接受一个整型数组和数组长度作为参数,通过遍历数组并逐个打印每个元素的值,最后输出一个"done"表示打印完成。
相关问题
c语言中数组求平均值
在C语言中,可以使用一个循环来遍历输入的数组,并将每个数字加起来。最后,用总和除以数组的长度得到平均值。以下是一个示例程序:
```
#include <stdio.h>
#define SIZE 10
int main() {
int numbers[SIZE];
int i;
int sum = 0;
float average;
printf("请输入%d个整数\n", SIZE);
for (i = 0; i < SIZE; i++) {
scanf("%d", &numbers[i]);
sum += numbers[i];
}
average = (float)sum / SIZE;
printf("平均值为: %.2f\n", average);
return 0;
}
```
在这个程序中,我们首先定义了一个大小为10的整数数组`numbers`,然后使用一个循环来遍历输入的数字,并将它们加起来。最后,我们将总和除以数组的长度,得到平均值,并将其打印出来。
scanf 数组_C语言——数组求平均数
好的,我可以回答你的问题。对于C语言中的数组求平均数,可以使用如下代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int sum = 0;
float avg;
// 从用户输入中读取10个整数
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
}
// 计算平均值
avg = (float) sum / 10;
// 输出平均值
printf("平均值为:%.2f", avg);
return 0;
}
```
在上述代码中,我们首先定义了一个长度为10的整型数组 `arr`,然后使用 `for` 循环读取用户输入的10个整数,并依次将它们存储到数组中。在循环过程中,我们还使用变量 `sum` 记录数组中所有元素的和。
接下来,我们计算数组的平均值,即将数组元素的和除以数组长度。为了得到浮点数的结果,我们将 `sum` 强制转换为浮点数类型。最后,我们使用 `printf` 函数输出平均值。
希望这个例子可以帮助你理解如何在C语言中求一个数组的平均值。