C语言的基础问题输出最小值时一直是A

#include
int main()
{
int a=0, b=0,c=0,t=0;
scanf_s("%d,%d,%d",&a,&b,&c);
t = a;
if (t < b)
t = b;
if (t < c)
t = c;
printf("最大值为:%d\n",t);
getchar();

}

你这段程序是输出最大值啊,怎么叫“输出最小值时一直是A”?

 scanf_s("%d,%d,%d",&a,&b,&c);
 中间是逗号隔开,你输入的时候是1,2,3这种以逗号隔开的吗?注意输入格式

scanf_s("%d,%d,%d",&a,&b,&c);
后面加上一行
printf("%d %d %d\n", a,b,c);
看看输出的是多少。

另外你的程序是输出最大值的,如果要输出最小值,需要把两个小于号修改为大于号。

scanf("%d%d%d",&a,&b,&c); 然后输入的时候用空格区分abc就好了

还有就是,,,你在原来的代码运行在控制台的时候,逗号一定要用英文输入法的,用了中文的,bc这两个变量的值就成了0,所以第一个就最大了。。。。