我是C编程的初学者,在eclipse IDE中编写了一个GCD程序,如下所示:
#include <stdio.h>
int main()
{
int a, b, t;
scanf("%d,%d", &a, &b);
printf("GCD of %d, %d is", a, b);
if (a < b) {
t = a;
a = b;
b = t;
}
while (!(t==0) {
t = a;
a = b;
b = t % b;
}
printf(" %d",a);
}
当使用Build All选项时,它显示Info: Nothing to build for g
,当我尝试运行程序时,它显示Filename.exe已停止工作。
我已经重新启动了IDE以及系统,但同样的错误再次出现。
答案 0 :(得分:1)
好的,既然你提到你是初学者。让我解释一下。
当您的程序崩溃时会发生这种情况。这可能是出于各种原因。通常你将不得不使用一些调试工具。但在这种情况下,很简单,就像#&#34; Joachim Pileborg&#34;已经在评论中提到过。
你必须考虑当&#39; b&#39;变为零。你试图把东西除以零。这在数学上是不可能的。这就是你的程序崩溃的原因。
这与基础数学有关,而不是编程。 take a look