C语言,小程序没有错误,但是运行不了。

2025-05-11 02:12:16
推荐回答(1个)
回答1:

int r;

int maxa(int a,int b);

int minb(int a,int b);

int main()

{

int a,b,max,min;

printf("please enter two integers:");

scanf("%d,%d",&a,&b);

max=maxa(a,b);

printf("the maxa is:%d\n",max);

min=minb(a,b);

printf("the minb is:%d\n",min);

return 0;

}

int maxa(int a,int b)

{

int t;

if(a

{

t=a;

a=b;

b=t;

}

while((t=a%b)!=0){ 

a=b;

b=t;

}

r = b;

return b;

}

int minb(int a,int b)

{

return (a*b/r);

}


帮你修改了一下

1,函数的声明写在main函数的外面,如果有参数,请把参数写出来,不要只写参数类型;

2.照你那个写法,r的值永远为0,0是不可以成为除数的,之所以异常时因为0被用作除数。

运行结果:



函数是不是写反了,运行结果是这样的吗?有点怀疑。