初学c语言,turbo c 运行总是出错!

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:25:10
《c语言程序设计》
上的例题
放在turbo c 3.0 和2.0都有运行上的错误
main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c)
} <------错误总是在这

int max(int x,int y)
{int z;
if(x>y) z=x;
else z=y;
return (z);
}
请问怎么解决?

main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c) ;// 分号
} <------错误总是在这

int max(int x,int y)
{int z;
if(x>y) z=x;
else z=y;
return (z);
}

注意,你那个printf("max=%d",c);语句后没有分号,在C语言中,每条语句后都必须加分号的, 当然,不知道你是在这儿写错了,不是在调试的时候也写错了。你仔细检查一下,有的时候往往就是一些你注意不到的细节出了问题。

好笨,不过对于新手而言很正常,我也犯过这样的错。
好好学习,天天向上。呵呵。

如果是编译错误,那应该是printf("max=%d",c)后面少了分号

如果是运行错误,那分号可能是你贴上来时不小心忘了。
那估计是 输入a,b的时候要输入一个逗号
scanf("%d,%d",&a,&b);
注意两个%d中间的逗号,输入是也要输入。不然可能出错。

其他看不出有什么问题