1 条题解

  • 0
    @ 2025-4-12 22:03:05

    C :

    #include<stdio.h>
    int main()
    {
        int a[10],i,min=100000,max=-100000,tmax,tmin,t;
        for(i=0;i<10;i++)
        {
            scanf("%d",&a[i]);
            if(a[i]>max)
            {
                max=a[i];
                tmax=i;
            }
            if(a[i]<min)
            {
                min=a[i];
                tmin=i;
            }
        }
        t=max;
        a[tmax]=a[9];
        a[9]=t;
        t=min;
        a[tmin]=a[0];
        a[0]=t;
        for(i=0;i<10;i++)
            printf("%d ",a[i]);
        return 0;
    }
    
    

    C++ :

    #include <stdio.h>
    int main()
    {
        void input(int*);
        void max_min_value(int*);
        void output(int *);
        int number[10];
        input(number);
        max_min_value(number);
        output(number);
        return 0;
    }
    void input(int *number)
    {
        int i;
        for (i=0; i<10; i++)
            scanf("%d",&number[i]);
    }
    void max_min_value(int *number)
    {
        int *max,*min,*p,temp;
        max=min=number;
        for (p=number+1; p<number+10; p++)
            if (*p>*max) max=p;
            else if (*p<*min) min=p;
        temp=number[0];
        number[0]=*min;
        *min=temp;
        if(max==number) max=min;
        temp=number[9];
        number[9]=*max;
        *max=temp;
    }
    void output(int *number)
    {
        int *p;
        for (p=number; p<number+10; p++)
            printf("%d ",*p);
        printf("\n");
    }
    
    
    • 1

    C语言程序设计教程(第三版)课后习题10.3

    信息

    ID
    2731
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者