告诉我这三个错误该如何解决吧,我该如何修改,才可以把这段代码正常运行,为什么其他人电脑可以运行,而我的就是这三个显示错误

在其他人电脑运行可以成功,到我这电脑就是显示这三个错误,我该如何解决这三个错误啊?这三个错误该如何在我电脑上解决啊?

img

img

img

img

引用 皆我百晓生 小程序回复内容作答:
这三个错误可以分别解决如下:

  1. 错误C4996: 'scanf': This function or variable may be unsafe.
    这个错误是由于scanf函数不够安全引起的。为了解决这个错误,可以使用scanf_s函数代替scanf函数。修改后的代码如下:
#include<stdio.h>
#include<math.h>

int main() {
    float a, b, c;
    printf("input a and b: ");
    scanf_s("%f,%f", &a, &b);
    c = sqrt(a * a + b * b);
    printf("c=%f\n", c);
    return 0;
}
  1. 错误C2065: “printf”: 未声明的标识符
    这个错误是由于没有包含stdio.h头文件引起的。为了解决这个错误,需要在代码开头添加#include<stdio.h>
    修改后的代码如下:
#include<stdio.h>
#include<math.h>

int main() {
    float a, b, c;
    printf("input a and b: ");
    scanf_s("%f,%f", &a, &b);
    c = sqrt(a * a + b * b);
    printf("c=%f\n", c);
    return 0;
}
  1. 错误C2143: 语法错误 : 缺少“)”(在“字符串”的前面)
    错误原因是scanf_s函数的格式字符串中存在错误,应该在double quotes内。修改后的代码如下:
#include<stdio.h>
#include<math.h>

int main() {
    float a, b, c;
    printf("input a and b: ");
    scanf_s("%f,%f", &a, &b);
    c = sqrt(a * a + b * b);
    printf("c=%f\n", c);
    return 0;
}

修改代码后,重新编译运行应该就能正常运行了。其他人能够成功运行是因为可能他们的编译环境不同,导致对这些错误的支持程度不同。

没有包含stdio.h文件,如果有#include <stdio.h>的话,可能是目录设置有问题,可以查看下工程设置里的目录

你重新打开创建文件再弄,这个不是代码问题,文件位置或者文件名的问题,之前我也碰到过

第一行 stdio.h 多了a
第六行 scanf("%f,%f", &a, &b);
另外,sqrt是 math.h 的,你没有包含。

头文件错了,stdio.h
第一个输出语句双引号打没打完
引用sqrt需要math.h头文件

注意:所有的符号都是英文状态下的符号
解决的话采纳一下,不懂欢迎再问

头文件错了,Stdio,点h

errorC2065是一个在C/C++编译器中常见的错误,它表示标识符未声明。这个错误通常出现在以下几种情况:

  1. 当你尝试使用一个变量、函数、类或其他标识符,但编译器在当前的作用域内找不到它的声明。
  2. 你可能在代码中使用了关键字作为变量名,这在C++中是不允许的。比如,你不能用“new”或“delete”作为变量名。
  3. 在包含头文件时,你可能没有正确包含需要的头文件,或者包含的顺序不对,导致在编译器看到使用标识符的地方之前没有看到它的声明。

要解决这个错误,你需要根据以上情况进行相应的修改。例如:

  1. 检查你的代码,确保所有使用的标识符都已经在适当的地方和适当的作用域内声明了。
  2. 不要使用关键字作为变量名或函数名。
  3. 检查包含头文件的顺序,确保在使用标识符的代码之前已经包含了相应的头文件。

如果你还有其他问题,最好提供更多具体的信息,如错误发生的上下文和你的代码片段,这样我才能给出更准确的建议。

前面两个scanf少了“”
最后那个 int和a直接不能连在一起,要有空格

头文件你写错了,不是stadio.h,应该是#include<stdio.h>。第三张图片中,定义变量时候,类型和变量名称要加空格。

感觉这代码有点憨憨,仔细查看一番

【以下回答由 GPT 生成】

解决方案

根据提供的错误截图,我们来逐个解决这三个错误。

错误1: 缺少 stdio.h 文件

这个错误是由于缺少引入的头文件 stdio.h 导致的。stdio.h 头文件在 C 语言中通常用于输入输出操作。为了解决这个错误,你需要在代码的开头添加 #include <stdio.h> 来引入 stdio.h 头文件。

#include <stdio.h>

int main() {
    // 你的代码
    return 0;
}

错误2: 报错 missing function body

这个错误是由于你的代码中的某个函数没有实现导致的。函数体缺失会导致编译器无法识别函数的具体实现。为了解决这个错误,你需要实现所有声明的函数。

#include <stdio.h>

int add(int x, int y) {
    return x + y;
}

int main() {
    // 你的代码
    return 0;
}

错误3: 无法找到 main() 函数

这个错误是由于缺少主函数 main() 导致的。在 C 语言中,所有的程序都需要包含一个 main() 函数作为入口点,缺少 main() 函数会导致编译器无法找到程序的入口点。为了解决这个错误,你需要在代码中添加一个 main() 函数。

#include <stdio.h>

int add(int x, int y) {
    return x + y;
}

int main() {
    // 你的代码
    return 0;
}

请注意,你需要将“你的代码”部分替换为你实际的代码。

希望这些解决方案能够帮助你成功地运行你的代码。如果还有其他问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^