设数组int a[10]的元素不相等,求出a中的最大元素和最小元素

设数组int a[10]的元素不相等,求出a中的最大元素和最小元素

 数组输入十个数,求最大和最小的:

如有帮助请在我的回答上点击【采纳】,谢谢!

#include <stdio.h>
int main()
{
    int max, min, n;
    int i;
    scanf("%d",&n);
    max=min=n;
    for(i=0;i<10;i++)
    {
        scanf("%d",&n);
        if(max<n) max=n;
        if(min>n) min=n;
    }
     
    printf("最大数:%d  最小数:%d\n", max, min);
     
    return 0;
}

#include<stdio.h>

void main()

{ int a[10],min,max,i,k;

  for ( i=0;i<10;i++ ) scanf("%d",a+i);

  for ( i=1,min=max=0;i<10;i++ )

  { if ( a[i]>a[max] ) max=i;

    if ( a[i]<a[min] ) min=i;

  }

  for ( i=0;i<10;i++ ) printf("%d ",a[i]); printf("\n");

  k=a[0]; a[0]=a[max]; a[max]=k;

  k=a[9]; a[9]=a[min]; a[min]=k;

  for ( i=0;i<10;i++ ) printf("%d ",a[i]); printf("\n");

}

遍历就可以了啊

void main()
{
    int a[10],i;
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    int max,min;
    for(i=0;i<10;i++)
    {
        if(i==0)
        {
            max = a[i];
            min = a[i];
        }
        else
        {
            if(max < a[i])
                max = a[i];
            if(min > a[i])
                min = a[i];
        }
    }
    printf("最大值为%d,最小值为%d\n",max,min);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^