kevin980123的博客

程序的世界

输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分


输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分


程序代码如下:



#include <stdio.h>
#define N 10

void OldToEven(int a[N],int length)
{
    int i = 0;
    int j = 0;
    int tmp = 0;
    for (i = 0; i < length/2; i++)
    {
        if (a[i] % 2 == 0)
        {
            for (j = i; j < length-1; j++)
            {
                tmp = a[j];
                a[j] = a[j+1];
                a[j+1] = tmp;
            }
            i--;
        }
    }
}

int main()
{
    int arr[N] = {0};
    int i = 0;
    printf("请输入一组整数:\n");
    for (i = 0; i < N; i++)
    {
        scanf("%d", &arr[i]);
    }
    OldToEven(arr,N);
    for (i = 0; i < N; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
    return 0;
}

程序运行结果如下:


这里写图片描述

阅读更多
版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kevin980123 https://blog.csdn.net/kevin980123/article/details/79954900
个人分类: C语言典型示例
上一篇有一个字符数组的内容为:&quot;student a am i&quot;,请你将数组的内容改为&quot;i am a student&quot;. 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
下一篇写一个宏可以将一个数字的奇数位和偶数位交换
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭