编辑这个页面须要登录或更高权限!

C程序使用动态内存分配查找最大数字

C 语言编程实例大全

在此示例中,您将学习在动态分配的内存中查找用户输入的最大数字。

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

在动态分配的内存中查找最大的元素

#include <stdio.h>
#include <stdlib.h>
int main() {
    int num;
    float *data;
    printf("输入元素总数: ");
    scanf("%d", &num);

    //为num元素分配内存
    data = (float *)calloc(num, sizeof(float));
    if (data == NULL) {
        printf("错误! ! !内存分配。");
        exit(0);
    }

    //存储用户输入的数字。
    for (int i = 0; i < num; ++i) {
        printf("输入数字 %d: ", i + 1);
        scanf("%f", data + i);
    }

    //寻找最大的数字
    for (int i = 1; i < num; ++i) {
        if (*data < *(data + i))
            *data = *(data + i);
    }
    printf("最大的数 = %.2f", *data);

    return 0;
}

输出结果

输入元素总数: 5
输入数字 1: 3.4
输入数字 2: 2.4
输入数字 3: -5
输入数字 4: 24.2
输入数字 5: 6.7
最大的数 = 24.20

在程序中,要求用户输入元素数,该元素数存储在变量num中。 我们将为num个浮点值分配内存。

然后,要求用户输入num。 这些数字存储在动态分配的内存中。

最后,确定这些数字中最大的数字并将其打印在屏幕上。

C 语言编程实例大全