大翔哥~~ 2023-09-16 23:25 采纳率: 100%
浏览 20
已结题

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

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

img

img

img

img

  • 写回答

11条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-09-16 23:52
    关注

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

    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;
    }
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(10条)

报告相同问题?

问题事件

  • 系统已结题 9月25日
  • 已采纳回答 9月17日
  • 修改了问题 9月16日
  • 修改了问题 9月16日
  • 展开全部