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




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




关注引用 皆我百晓生 小程序回复内容作答:
这三个错误可以分别解决如下:
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;
}
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;
}
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;
}
修改代码后,重新编译运行应该就能正常运行了。其他人能够成功运行是因为可能他们的编译环境不同,导致对这些错误的支持程度不同。