当前位置: 代码迷 >> C语言 >> 实在是解决不了了![求助]
  详细解决方案

实在是解决不了了![求助]

热度:152   发布时间:2006-05-08 13:01:00.0
哪有不要加分号的呢,没见C不要加分号。


----------------解决方案--------------------------------------------------------
看来是书上的错了!

尽信书不如无书啊!!!!
谢楼上的两位了!
----------------解决方案--------------------------------------------------------

是函数就应该有返回值,void出外,返回值应该是有意义的,不要以为int myfuction()的int没用,大家可以调用你的返回值来判断是否出错。既然定义了int型函数就要返回一个整数,即使不是必须,一般0表示正确,返回非零表示有问题。


----------------解决方案--------------------------------------------------------
楼主的程序后面注释没有就好了哦
#include<stdio.h>
int gys(int x,int y)
{
int r;
while(y!=0)
{
r=x%y;
x=y;
y=r;
}
return(x);
}
main( )
{
int num1,num2,a,c,d;
printf("qing shu ru liang ge zheng shu:");
scanf("%d%d",&num1,&num2);
a=gys(num1,num2);
printf("liang ge shu de gong yue shu shi %d\n",a);
printf("liang ge shu de gong bei shu shi %d\n",num1*num2/a);
getch( );
}

----------------解决方案--------------------------------------------------------
呵呵
看来你还是没有好好的看帖子了
a=gys(num1,num2);
这个语句里面没有分号!
还有就是在调用函数时不该再重复定义两个变量为int型!

你看看别人发的帖子
各位高手已经把这个问题解决了!

[此贴子已经被作者于2006-5-12 2:02:38编辑过]


----------------解决方案--------------------------------------------------------