wisestars 发表于 2020-11-4 17:02:46

参考过答案后,代码却运行不了,大佬求解答

我试着去DEVC++编译了一遍,是成功的,可能也因为DEV是自动编译,我用了gcc -lm test.c && ./a.out但是在虚拟机里一直显示错误,我想问问大佬们在虚拟机上应该怎么编译这个代码啊
#include <stdio.h>

int main()
{
        char name;
        float height,weight;
       
        printf("请输入您的名字:");
        scanf("%s",name);
       
        printf("请输入您的身高(cm):");
        scanf("%f",&height);
       
        printf("请输入您的体重(kg):");
        scanf("%f",&weight);
       
        printf("========正在为您转化=========\n");
       
        height = height / 2.54;
        weight = weight / 0.453;
       
        printf("%s的身高是%.2f(in),体重是%.2f(lb)。\n",name,height,weight);
       
        return 0;
}

昨非 发表于 2020-11-4 17:14:25

我这里测试没问题啊

jackz007 发表于 2020-11-4 17:14:53

本帖最后由 jackz007 于 2020-11-4 17:16 编辑

      在虚拟机 Linux 环境下建议把代码中的中文字符统统改为英文,因为很可能你的 Linux 环境根本就不支持中文。

编译:
gcc -o test3 test3.c

运行:
./test3

      用你贴出的代码在 Linux 系统下用上述命令编译、运行一切正常,没有任何问题!

Dadong丶 发表于 2020-11-4 18:01:45

我这里测试没问题。。

风过无痕1989 发表于 2020-11-4 19:21:47

win10 系统下 VS2015 运行正常,输出中文名没有问题

逆鳞丶樱之羽 发表于 2020-11-5 19:29:06

printf函数里都加个换行符试试

wisestars 发表于 2020-11-8 10:58:46

尝试了很多方法,还是运行不了,一直显示图上的错误

jackz007 发表于 2020-11-9 23:49:02

wisestars 发表于 2020-11-8 10:58
尝试了很多方法,还是运行不了,一直显示图上的错误

      怀疑你在虚拟机上编译的代码文件内容和你贴出的内容不一致,建议你用论坛贴出的代码文本覆盖原来的代码文件,然后再编译试试。
页: [1]
查看完整版本: 参考过答案后,代码却运行不了,大佬求解答