跳到主要内容

C 编程:在数组中找到最大元素

要理解这个例子,你应该具备以下 C 语言编程 相关知识:

示例:数组中的最大元素

#include <stdio.h>
int main() {
int n;
double arr[100];
printf("输入元素个数(1 到 100):");
scanf("%d", &n);

for (int i = 0; i < n; ++i) {
printf("输入第%d个数:", i + 1);
scanf("%lf", &arr[i]);
}

// 将最大的数字存储在 arr[0]
for (int i = 1; i < n; ++i) {
if (arr[0] < arr[i]) {
arr[0] = arr[i];
}
}

printf("最大的元素 = %.2lf", arr[0]);

return 0;
}

输出

输入元素个数(1100):5
输入第1个数:34.5
输入第2个数:2.4
输入第3个数:-35.5
输入第4个数:38.7
输入第5个数:24.5
最大的元素 = 38.70

这个程序从用户处获取 n 个元素,并将它们存储在 arr 数组中。

为了找出最大的元素,

  • 检查数组的前两个元素,将这两个元素中较大的一个放在 arr[0]
  • 检查第一个和第三个元素,将这两个元素中较大的一个放在 arr[0]
  • 重复此过程,直到检查第一个和最后一个元素
  • 最大的数字将被存储在 arr[0] 位置
// 将最大的数字存储在 arr[0]
for (int i = 1; i < n; ++i) {
if (arr[0] < arr[i]) {
arr[0] = arr[i];
}
}