白夜叶 发表于 2021-1-17 21:04:40

C语言萌新

#include<math.h>
#include<stdio.h>
main()
{
        double x, s;
        printf("input number:\n");
        scanf_s("1f,&x");
        s = sin(x);
        printf("sine of %1f is %1f\n", x, s);
}
我用VS2019输入这个,为啥会有“使用未初始化内存X”的警告?有咩有前辈指点一下

昨非 发表于 2021-1-17 21:11:07

本帖最后由 昨非 于 2021-1-17 21:18 编辑

#include<math.h>
#include<stdio.h>
void main()
{
        double x, s;
        printf("input number:\n");
        scanf_s("lf",&x);//你这一行,&x要卸载引号外,而且double型变量用%lf,不要弄混了数字1和字母l
        s = sin(x);
        printf("sine of %lf is %lf\n", x, s); //还有这里的%lf
}

Twilight6 发表于 2021-1-17 21:12:46



你格式化%1f 了 正确的是 %lf ,还有 &x 不能放入字符串中

参考代码:

# include<math.h>
# include<stdio.h>

void main()
{
      double x, s;
      printf("input number:\n");
      scanf("%lf",&x);
      s = sin(x);
      printf("sine of %lf is %lf\n", x, s);
}

4goodworld 发表于 2021-1-17 21:20:10

"1f,&x"
你打引号是不是打多了

白夜叶 发表于 2021-1-17 23:03:49

昨非 发表于 2021-1-17 21:11


明白了,感谢{:5_109:}

昨非 发表于 2021-1-17 23:19:58

白夜叶 发表于 2021-1-17 23:03
明白了,感谢

解决了记得设个最佳哦

白夜叶 发表于 2021-1-18 08:45:32

昨非 发表于 2021-1-17 23:19
解决了记得设个最佳哦

好的,设置了,第一次上这个论坛问问题,不太了解规则,请前辈见谅
页: [1]
查看完整版本: C语言萌新