c语言用数组求平均分
时间: 2023-11-24 12:51:32 浏览: 110
下面是使用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语言中,计算数组里的平均分并找出高于平均分的人数通常需要几个步骤。假设我们有一个整数数组`scores`存储学生的分数:
1. **计算平均分**:
- 初始化两个变量:`sum`用于累加所有分数,`count`记录数组元素个数。
- 使用`for`循环遍历数组,将每个元素加到`sum`上,并增加`count`。
- 计算平均分,即`average = sum / count`。
2. **判断高于平均分的人数**:
- 创建一个计数器变量`above_average_count`初始化为0。
- 再次使用`for`循环,如果当前分数大于平均分,则`above_average_count++`。
以下是伪代码示例:
```c
#include <stdio.h>
double calculate_average(int scores[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return (double) sum / n;
}
int count_above_average(int scores[], int n, double average) {
int above_average_count = 0;
for (int i = 0; i < n; i++) {
if (scores[i] > average) {
above_average_count++;
}
}
return above_average_count;
}
int main() {
int scores[] = {85, 90, 78, 92, 88};
int n = sizeof(scores) / sizeof(scores[0]);
double average = calculate_average(scores, n);
int above_avg_students = count_above_average(scores, n, average);
printf("Average score is %.2f\n", average);
printf("Number of students with scores above average: %d\n", above_avg_students);
return 0;
}
```
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`,然后使用一个循环来遍历输入的数字,并将它们加起来。最后,我们将总和除以数组的长度,得到平均值,并将其打印出来。
阅读全文