#include<stdio.h>

float add(float x, float y, float z) { float m; m = x + y + z; return m; }

int main() { float a, b, c; scanf('%f%f%f', &a, &b, &c); printf('%.1f', add(a, b, c)); return 0; }

这个报错是由于程序中存在两个名为 'main' 的函数导致的冲突。C语言规定一个程序只能有一个 'main' 函数作为程序的入口。

为了解决这个问题,您需要删除其中一个 'main' 函数。您可以删除之前的 'main' 函数(第20行)以修复错误。修改后的程序如下所示:

#include<stdio.h>

float add(float x, float y, float z) {
    float m;
    m = x + y + z;
    return m;
}

int main() {
    float a, b, c;
    scanf('%f%f%f', &a, &b, &c);
    printf('%.1f', add(a, b, c));
    return 0;
}

在这个修正后的程序中,只保留了一个 'main' 函数,并删除了之前的重复定义。

希望能够帮助到您。如果您还有其他问题,请随时提问。

标签: 常规


原文地址: https://gggwd.com/t/topic/cWAg 著作权归作者所有。请勿转载和采集!