C实现数组奇数在前偶数在后排序

一、运行结果;

二、源码;

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

//实现调整函数move_odd_even函数;
void move_odd_even(int arr[], int sz)
{
	//初始化变量值;
	int left = 0;
	int right = sz - 1;
	//循环判断和交换值;
	while (left < right)
	{
		//left判断偶数停下来;
		while ((left < right) && (arr[left] % 2 == 1))
		{
			//判断完成下一个;
			left++;
		}
		//right判断是奇数停下来;
		while ((left < right) && (arr[right] % 2 == 0))
		{
			//判断完成下一个;
			right--;
		}
		//交换奇偶数位置;
		if (left < right)
		{
			//引入第三方变量实现交换;
			int tmp = arr[left];
			arr[left] = arr[right];
			arr[right] = tmp;
			//进一步结束循环;
			left++;
			right--;
		}
	}
}

int main()
{
	//初始化变量值;
	int i = 0;
	//初始化数组;
	int arr[10] = { 0 };
	//求数组长度;
	int sz = sizeof(arr) / sizeof(arr[0]);
	//1.利用循环实现用户输入数组值;
	for (i = 0; i < 10; i++)
	{
		//获取用户输入值;
		scanf("%d", &arr[i]);
	}
	//2.处理数据;
	//调用函数move_odd_even
	move_odd_even(arr, sz);
	//3.循环输出结果;
	for (i = 0; i < 10; i++)
	{
		printf("%d", arr[i]);
	}
	return 0;
}

相关推荐

  1. c语言中,输出100以内的奇数

    2024-01-05 21:26:02       12 阅读
  2. Leetcode-1523. 区间范围内统计奇数数目

    2024-01-05 21:26:02       29 阅读
  3. LeetCode1523.区间范围内统计奇数数目

    2024-01-05 21:26:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 21:26:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 21:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 21:26:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 21:26:02       20 阅读

热门阅读

  1. leetcode(402,44 53)

    2024-01-05 21:26:02       36 阅读
  2. C语言中的递归函数的简单应用

    2024-01-05 21:26:02       35 阅读
  3. C 练习实例13 - 水仙花数

    2024-01-05 21:26:02       38 阅读
  4. 开启远程工作之旅

    2024-01-05 21:26:02       42 阅读
  5. python基础教程六(字典方法)

    2024-01-05 21:26:02       36 阅读
  6. Spring之推断构造方法

    2024-01-05 21:26:02       28 阅读
  7. 电商API连接升级:飞书集成助力营销系统

    2024-01-05 21:26:02       39 阅读
  8. How to collect data

    2024-01-05 21:26:02       47 阅读
  9. 中华人民共和国海关总署下载179号数据对接

    2024-01-05 21:26:02       43 阅读