数组算法
本课属于 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)挑战
简单编写一个名为 findAverage 的函数,用于计算整数数组中所有元素的平均值。
这个函数应该:
- 将整数数组及其大小作为参数
- 计算所有元素的总和
- 将总和除以元素个数,得到平均值
- 以浮点数形式返回平均值
计算出平均值后,使用以下代码打印结果,保留 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;
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C 在线编译器