c++ 函数求最小值。 输出结果怎么是一串数字。。。。。 求解释、、、、、

#include<stdio.h>

int min(int a,int b,int c)
{ int min1;
if (a<b)
min1=a;
else
min1=b;
if(min1>c)
min1=c;
return min1;
}
void main()
{
int x,y,z;
int min1;
scanf("%d,%d,%d",&x,&y,&z);
min1=min(x,y,z);
printf("%d",min1);
}

把scanf函数改成 scanf("%d%d%d",&x,&y,&z); 就行了;
或者输入时,记着带上“,”。比如:1,2,3然后按回车。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-17
输入 2,3,4
2press anykey to continue!
程序输出正确。你是不是输入格式错误?需要用逗号分开输入的每个整数
第2个回答  2011-11-17
LZ你看下你最后打印的地方,把它改成:printf("%d\n",min1);试下。
因该是少\n追问

这个\n只是个换行符 0.0

第3个回答  2011-11-17
目测楼上正确,目测这是c语言
第4个回答  2011-11-17
不解释
第5个回答  2011-11-18
是对的啊
相似回答