各位帮忙看下这个程序,是比较2个数中较大者的,我编译时也没出现错误,可是无论输哪两个数,结果都是显示max=466,这是怎么回事呢?程序如下: # include <stdio.h> void main() { int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); } int max(int x,int y) { int z; if (x>y) z=x; else z=y; return(z); } 发完贴子,在一个学习单片机的群里问了下,才发现我输入两个数时中间忘了加“,”了,所以不是程序的错误,而是我自己的输入错误,给大家说下!
[此贴子已经被作者于2010-4-1 18:48:28编辑过]
|