C语言程序错误:'main' 函数重复定义
#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 著作权归作者所有。请勿转载和采集!