以下是引用Mr黑绵羊在2011-3-2 20:16:06的发言:
嗯,改好了,谢谢
#include<stdio.h>
int main()
{
    int a[3],i,min,b;
    printf("请输入2个或3个数以空格结束\n");
    scanf("%d",&a[0]);
    min=a[0];
    for(i=1;i<3;i++)
    {
        if(!scanf("%d",&a))
            break;
        else if(min>a)
            min=a;
    }
    printf("最小值为%d",min);
    return 0;
}
LZ, 我给您写一个吧。
root@~ #cat 2.c

程序代码:
#include <stdio.h>
int main (void) {
        int a[3],i,min;
        printf ("Enter three digit:");
        for(i=0;i<3;i++) {
                scanf ("%i",&a[i]);
        }
        min=a[0];
        for(i=0;i<3;i++) {
                if(a[i]<min) {
                        min=a[i];
                }
        }
        printf ("Minimum is =%i\n",min);
        return 0;
}
测试:
root@~ #./2
Enter three digit:123 12 0
Minimum is =0
root@~ #./2
Enter three digit:-12132 -12 0
Minimum is =-12132
root@~ #./2
Enter three digit:1 2 3
Minimum is =1
root@~ #