2015-11-16 133 views
0

我在装有Windows 7的32位计算机上使用Eclipse cpp mars时遇到了一个有趣的问题。Eclipse没有控制台输出

当我运行此代码时,我没有得到任何控制台输出。但是,当我按代码键入一个数字并按下回车键时,它会给我正确的输出。

#include<stdio.h> 
int main(void) 
{ 
    int x,y; 
    int sum = 0; 
    printf("Enter an integer: "); 
    scanf("%i", &x); 

    if (x<0) 
     x = -x; 

    if (x <10) 
    { 
     sum = x; 
     printf("\n sum of the digit(s) is: %i",sum); 
     return 0; 
    } 



    for (;x>=10;) 
    { 
     sum = sum + x%10; 
     x = x/10; 
    } 
    sum = sum + x; 

    for (;sum > 9;) 
    { 
     y = sum%10; 
     sum = sum/10; 
     sum = sum + y; 
    } 
    printf("\n sum of the digit(s) is: %i",sum); 
    return 0; 
} 

我认为它是Eclipse的问题,而不是我的代码。你能提出一个解决方案吗?

+0

是否有某种输出滤波器启用? –

回答

0

尝试阅读用于eclipse的CDT文档(我在eclipse 3.8中运行它)。 你的代码肯定会打印一个输出(“输入一个整数”)和“总和”,但我不确定你想要做什么。在eclipse中,请记住在运行C程序之前单击构建按钮。另外,请确保选择了正确的编译器,并且eclipse知道它在哪里,但如果出现这种情况,您应该会看到一个错误。