我这种方法是可行的吗,如果可行,那么错误在哪里么,如果这种方法不行,那么我想知道为什么不行

嗯 我感觉你这个思路逻辑上没问题哈,但是我看你的if使用方法不对,主要是语法问题。当需要判定a小于b且a小于c的时候应该写成
if(a < b && a < c) 这种形式。
你这个写法有点像数学表达式,可能你是刚开始学习c语言编程吧,虽然数学逻辑差不多但是写法上差别挺大的。
我感觉写成下面这样你看可行嘛
int minval = c; // min是一个关键字 尽量不用min作为变量名 这里初始化为c
if(a <= b && a <= c) { // 如果a小于等于b且小于等于c那么a就是最小值
minval = a;
} else if (b <= a && b <= c) { // 如果b小于等于a且b小于等于c那么b就是最小值
minval = b;
}
printf("mim value = %d", minval); // 不用考虑c小于等于a且c小于等于b的情况,因为初始化的时候minval就是c了