输入50 个正整数,将其中的偶数按升序排列,奇数按降序排列。若偶数个数多于奇数个数,则偶数放在数组的前边,奇数放在其后;否则奇数放在前,偶数在后;输出排序后的结果。-笔试面试资料

这是qklbishe.com第6379 篇笔试面试资料
提供答案分析,通过本文《输入50 个正整数,将其中的偶数按升序排列,奇数按降序排列。若偶数个数多于奇数个数,则偶数放在数组的前边,奇数放在其后;否则奇数放在前,偶数在后;输出排序后的结果。-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

输入50个正整数,将其中的偶数按升序排列,奇数按降序排列。若偶数个数多于奇数个数,则偶数放在数组的前边,奇数放在其后;否则奇数放在前,偶数在后;输出排序后的结果。

输入50 个正整数,将其中的偶数按升序排列,奇数按降序排列。若偶数个数多于奇数个数,则偶数放在数组的前边,奇数放在其后;否则奇数放在前,偶数在后;输出排序后的结果。 mm822
#include"stdio.h"
int main()
{
    int a[50],s[50],b[50],i,m=0,n=0;/*m表示偶数个数,n表示奇数个数,s[50]表示存放偶数的数组,b[50]表示存放奇数的数组*/
    int j,t;
    printf("please input:n");
    for(i=0;i<50;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<50;i++)
    {
        if(i%2==0)
        {
            s[m]=a[i];
            m++;
        }
        else
        {
            b[n]=b[i];
            n++;
        }
    }
    //对偶数按照升序排列//
    for(i=0;i<m-1;i++)
    {
        for(j=0;j<m-1-i;j++)
        {
            if(s[j]>s[j+1])
            {
                t=s[j];
                s[j]=s[j+1];
                s[j+1]=t;
            }
        }
    }
    //对奇数按照降序排列//
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-i-1;j++)
        {
            if(b[j]<b[j+1])
            {
                t=b[j];
                b[j]=b[j+1];
                b[j+1]=t;
            }
        }
    }
    if(m>n)
    {
        for(i=0;i<m;i++)
        {
            printf("%4d",s[i]);
        }
        for(i=0;i<n;i++)
        {
            printf("%4d",b[i]);
        }

    }
    else if(m<=n)
    {
        for(i=0;i<n;i++)
        {
            printf("%4d",b[i]);
        }
            for(i=0;i<m;i++)
        {
            printf("%4d",s[i]);
        }
    }
    return 0;
}
    

今天 14:54:08 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 输入50 个正整数,将其中的偶数按升序排列,奇数按降序排列。若偶数个数多于奇数个数,则偶数放在数组的前边,奇数放在其后;否则奇数放在前,偶数在后;输出排序后的结果。-笔试面试资料

提供最优质的资源集合

立即查看 了解详情