C 语言基础教程

C 语言流程控制

C 语言函数

C 语言数组

C 语言指针

C 语言字符串

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C程序查找数组中的最大数

C 语言编程实例大全

在此示例中,您将学习显示用户在数组中输入的最大元素。

要理解此示例,您应该了解以下C语言编程主题:

在数组中找到最大的元素

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

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

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

    printf("最大的数字是 = %.2f", arr[0]);

    return 0;
}

输出结果

输入元素数 (1 - 100): 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]位置

我们使用for循环来完成此任务。

for (i = 1; i < n; ++i) {
    if (arr[0] < arr[i])
        arr[0] = arr[i];
}

C 语言编程实例大全