A. 刚才编译一个简单的C程序,为什么输出的是0
printf(“岁数:%d\n”)修改为printf(“岁数:%d\n”,old)
对printf来说,%d表示后面跟一个整型变量,如本例,即old。
B. 编译运行的c程序不能输入
scanf("%d", &t);
不要再scanf中随意加 ,不是表示要求用户输入回车符,而是忽略一切空白符,直至下一个非空白符输入
C. 这个c程序为什么输入什么结果都为0
(int)a的结果是整数,但是a本身的类型还是float,所以switch语句中,不管你输入的a取整的结果是1或不是1,printf("%d\n",a)是不符合a的类型的,输出结果依赖你的系统或编译器。
D. 使用matlab与vc混合编程但是在matlab中输入mbuild-setup出现的编译器选项只有【0】是为什么
你装一下VC就可以了。
如果已经装了VC,这说明matlab不知道,只要在路径里面设置一下VC安装位置就可以了。
E. 为什么这个程序的数字运行结果都是0
结构体成员name的长度只有1,而输入的2个中文字符需要5个字节的空间,所以不足够储存输入的姓名,导致程序错乱,就是这个原因导致输出不正确,解决方法是定义足够大的内存空间,比如char name[100];即可。
F. 为什么codeblocks里编译时不报错不管输入错得多离谱的代码,都是0错误,并且无法run。求帮助!
代码是什么,编译后信息是什么?
G. 为什么编译程序时strcmp返回值等于0时会出现错误,只有使strcmp返回值不为0时才能编译正确
把你的代码发出来,按理说这个不会造成编译问题,很可能是你的代码问题,建议你把代码发出来吧。事实上这个函数返回值为0代表两个字符串相等。
H. 为什么编译正确的,但是运行结果一直都是0
编译正确,只能说明代码没有语法错误,但并不排除代码中存在逻辑性的错误,比方说 a=b+1 ,如果误输为 a=b+2,语法上可能没错,但运行结果可能就大相径庭了。这样的错误编程系统一般是无法自动发现的,只能靠人工逐步排查了。
I. C语言中编译正确,但是运行结果显示全是0,怎么回事啊
a=1/2×b×n,这个表达式是有问题的,1÷2求商的话,他永远等于零,所以你的结果不管输入什么都是为零的。
J. 西门子plc编程完成之后进行编译时,错误提示为子程序=0字节,为什么
含有错误的程序的编译字节为0