请帮忙看看这个C语言程序哪里出错

来源:百度知道 编辑:UC知道 时间:2024/09/20 20:47:16
才接触C,不是很了解。我们的作业是“编写C语言程序,从键盘输入x\y\z三个整型变量,输出其中的最小值。”下面是我的程序。不知道为什么。每次运行的时候,让输入3个数字我就输入“1,2,3”然后回车。出来的结果都是“最下的数-858993460”。哪怕我输入一个数字都是这个结果。输入别的也是这个结果。为什么?程序让输入多数字的时候,是不是每个的数字之间用逗号隔开,然后输入完以后按下回车就可以了?谢谢了。
#include <stdio.h>
int main()
{
int x,y,z,min;
printf("请输入 x,y,z:");
scanf("%d,%d,%d",&x,&y,&z);
if(x<min)min=x;
if(y<min)min=y;
if(z<min)min=z;
printf("最小的数:%d\n",min);
return 0;
}

if(x<min)min=x;
这句 不应比较直接赋值 应该改为 min=x;

输入时要连逗号一起输入

你的min 要给予初值
试一试把min=0代进去试一试

如果输入没有问题,就是因为你的min没有赋初值