问答详情
源自:2-1 有名有姓的C

设计一个C语言程序

,设四个不相同的数字,求出最大值和最小值

提问者:慕数据6418973 2017-09-25 18:44

个回答

  • RokoBasilisk
    2018-12-12 10:42:34

    #include<stdio.h>
    int main()
    {   int k,m,a[4],*p=a;
        printf("please input four different numbers:");
        for(i=0;i<4;i++)
        scanf("%d",p++);
        for(k=0,m=0,i=1;i<4;i++)
        {if(a[k]>a[i]) k=i;
        if(a[m]<a[i]) m=i;}
        printf("\nmax=%d\tmin=%d",a[m],a[k]);
        return 0;
        }


  • 异客system
    2018-09-27 17:16:26

    #include<stdio.h>
    int main( )
    {
        int i,max,min,a[4];
        for(i=0;i<4;i++)
        {
            scanf("%d",&a[i]);
        }
        max=min=a[0];
        for(i=0;i<4;i++)
        {
            if(max<a[i])
                max=a[i];
            else if(min>a[i])
                min=a[i];
        }
        printf("最大值是%d,最小值是%d\n",max,min);
        return 0;
    }

  • bdisaboy
    2017-09-25 19:03:02

    笨点的方法:

    #include <stdio.h>

    int main()

    {

        int x=1;

        int y=2;

        int m=3;

        int n=4;

        

        // int x,y,m,n;

        // scanf("%d", &x);

        // scanf("%d", &y);

        // scanf("%d", &m);

        // scanf("%d", &n);    

        

        int max=x;

        int min=x;

        

        if(max < y) {

            max = y; 

        }

        if(min > y) {

            min = y;

        }

        if(max < m) {

            max = m; 

        }

        if(min > m) {

            min = y;

        }

        if(max < y) {

            max = y; 

        }

        if(min > n) {

            min = n;

        }

        

        printf("最大值:%d\n", max);

        printf("最小指:%d", min);

        

        return 0;

    }