参考过答案后,代码却运行不了,大佬求解答
我试着去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;
} 我这里测试没问题啊 本帖最后由 jackz007 于 2020-11-4 17:16 编辑
在虚拟机 Linux 环境下建议把代码中的中文字符统统改为英文,因为很可能你的 Linux 环境根本就不支持中文。
编译:
gcc -o test3 test3.c
运行:
./test3
用你贴出的代码在 Linux 系统下用上述命令编译、运行一切正常,没有任何问题! 我这里测试没问题。。 win10 系统下 VS2015 运行正常,输出中文名没有问题 printf函数里都加个换行符试试 尝试了很多方法,还是运行不了,一直显示图上的错误 wisestars 发表于 2020-11-8 10:58
尝试了很多方法,还是运行不了,一直显示图上的错误
怀疑你在虚拟机上编译的代码文件内容和你贴出的内容不一致,建议你用论坛贴出的代码文本覆盖原来的代码文件,然后再编译试试。
页:
[1]