Menu
CoddyTech

数组算法

本课属于 Coddy C 学习旅程的“基础知识”单元。第 59 课,共 63 课。

数组算法是处理数组数据的重要技巧。让我们来学习一些常见的数组操作。

查找数组中的最大值:

// 初始化一个数组
int numbers[] = {4, 9, 2, 7, 5};

// 将 max 的初始值设为第一个元素
int max = numbers[0];
// 与其他元素比较
for (int i = 1; i < 5; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

// 现在 max 存储着最大值(9)

查找最小值的方式也类似:

// 将 min 的初始值设为第一个元素
int min = numbers[0];

// 与其他元素比较
for (int i = 1; i < 5; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

// 现在 min 中是最小值(2)

对数组中的所有元素求和:

int sum = 0;

// 将每个元素加到 sum 中
for (int i = 0; i < 5; i++) {
    sum += numbers[i];
}

// 现在 sum 中存储着总和(27)
challenge icon

挑战

简单

编写一个名为 findAverage 的函数,用于计算整数数组中所有元素的平均值。

这个函数应该:

  1. 将整数数组及其大小作为参数
  2. 计算所有元素的总和
  3. 将总和除以元素个数,得到平均值
  4. 以浮点数形式返回平均值

计算出平均值后,使用以下代码打印结果,保留 2 位小数:printf("Average: %.2f\n", average);

亲手试试

#include <stdio.h>

// 在这里编写你的 findAverage 函数

int main() {
    int size;
    scanf("%d", &size);
    
    int numbers[size];
    
    // 读取数组元素
    for (int i = 0; i < size; i++) {
        scanf("%d", &numbers[i]);
    }
    
    // 调用你的函数并打印结果
    float average = findAverage(numbers, size);
    printf("Average: %.2f\n", average);
    
    return 0;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C 在线编译器