我是刚开始学C 下了一个Turbo c3.0的运行了下谭浩强(C程序设计)刚开始的例题,求2个数中较大者: #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); } 我运行了之后并不能求出最大者,你输进去的数有一个小于466,最后结果都是max=466, 例出15 20或者500 100结果都是max=466 你如果输进去的数都大于466,比如输入500 600他的结果就是 max=500 要是输入600 500 他的结果就是max=600 能不能告诉我这是怎么回事啊 我的Turbo c3.0是放在F盘里的编译并没有出错
因为你的是scanf("%d,%d",&a,&b); 所以输入的时候应该严格按照这个格式,即输入的数之间中间有个逗号“,”,500,600 600,500或者你把那句改成scanf("%d%d",&a,&b);