c语言编程代码感觉没错,dev c++也没报错,为什么运行结果始终不对?

如题所述

6行scanf用错,

#include<stdio.h>

int main()

{

    int x,b0,b1,b2;

    printf("请输入你想要逆序的1个三位数x:");

    scanf("%d",&x);

    b2=x/100;     /*确定x第一位的数*/

    b1=(x-b2*100)/10;   /*确定x第二位数*/

    b0=x-b2*100-b1*10; /*确定x的第三位数*/

    printf("得到的三位数是:%d%d%d",b0,b1,b2);

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-05

你第六行引号位置错了,应该是

scanf("%d",&x);

第2个回答  2016-06-05
scanf(“%d”,&x);

devC++程序没错啊,可是为什么运行结果出错?
计算过程中溢出了,long型在32位计算机上表示的最大整数为2的32次方减一,也就是 4294967295

急!C语言,一个题目,DEV C++编译没错,上交OJ后编译错误!
1、函数没有返回值。2、sqrt()没有声明。可能是头文件<math.h>不同吧。

用C语言编程程序没有错误为什么结果不对
编译和连接都正确,只能说明编译器对他进行语法等检查 没发现他的错误而已,而既然运行结果是错误的,那就是说明一点 可能是你的算法设计的不当,不能正确的解决问题,这样发生的错误 是运行期错误,在编译连接的过程不会出错的,不过幸好,编译器也为我们 提供了一些解决类似运行期错误的一些调试工具,通过debug...

c语言helloworld代码是对的,但编译错误?
这个从图示来看编译没有错误 使用devC++编译运行结果如下

c语言编程问题 我的程序DEV C++没有错误,为什么反应不出我输入已经结束...
r*(r-a)*(r-b)*(r-c));return s;} else return 0;}main() {int x,y,z;double q; {}while(1) {scanf("%d %d %d",&x,&y,&z);if(x!=0&&y!=0&&z!=0) break;\/\/<===} {q=p(x,y,z);if ( p(x,y,z)==0)printf("NO\\n"); else printf(...

win10系统用Dev c++写C语言时,编译通过,运行时却显示exe文件运行错误...
代码有问题,能通过编译,但运行就会有问题。。问题出现在scanf("%d",x);少了取地址符& 请改成scanf("%d",&x);include <stdio.h>int main(){ int x=0; scanf("%d",&x); int a=x\/100; int c=x%10; int b=x\/10%10; printf("%d\\n",a+b*10+c*100); ...

我在dev c++程序中新建了一个原代码。然后一个简单的c语言程序也编好了...
你没有把那源文件加入到工程当中 应该加到这里

为什么devc运行和编译可以但是没分
devc运行和编译可以但是没分,是因为devc的运行和编辑和正常的编辑程序是不一样的,它的逻辑思维是反过来的,所以是可以正常使用的,但是是不能够给分的。

devc++中编写c语言为什么运行不出结果
我也遇到过此情况,我的解决方法是在主函数最后一句"return 0;"前面加上一句"getchar();",然后就不会一闪而过了,要结束程序按回车就行啦。

为什么Dev-C++编译C语言计算出来的结果是0
那是因为你的输出语句写错了,v的前面多了一个取地址符号,输出时不需要使用取地址符号,输入时才会用到

相似回答