首页 > 其他分享 >c语言代码练习

c语言代码练习

时间:2023-10-23 17:56:30浏览次数:38  
标签:sz arr right 语言 int 代码 练习 while lift

问:将数组按照先排奇数再排偶数的顺序排列

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>


void move(int arr[], int sz)
{
    int lift = 0;
    int right = sz - 1;
    while (lift < right)
    {
        while ((lift < right) && (arr[lift] % 2 == 1))
        {
            lift++;
        }
        while ((lift < right) && (arr[right] % 2 == 0))
        {
            right--;
        }
        if (lift < right)
        {
            int tmp = arr[lift];
            arr[lift] = arr[right];
            arr[right] = tmp;
        }
    }
}

void print(int arr[],int sz)
{
    int i = 0;
    for (i = 0; i < sz; i++)
    {
        printf("%d", arr[i]);
    }
    printf("\n");
}

int main()
{
    int arr[] = { 1,2,3,7,9 };
    int sz = sizeof(arr) / sizeof(arr[0]);
    move(arr,sz);
    print(arr, sz);
    return 0;
}

 

标签:sz,arr,right,语言,int,代码,练习,while,lift
From: https://www.cnblogs.com/ayue6/p/17783070.html

相关文章

  • 学会 CompletableFuture:让你的代码免受阻塞之苦!
    来源:https://juejin.cn/post/6844904024332828685写在前面通过阅读本篇文章你将了解到:CompletableFuture的使用CompletableFure异步和同步的性能测试已经有了Future为什么仍需要在JDK1.8中引入CompletableFutureCompletableFuture的应用场景对CompletableFuture的使用优化......
  • C语言使用哈希表
    C语言本身是不提供哈希表的。而LeetCode上面有包含一个哈希头文件,github上面也有。是uthash头文件。这个库全部函数都是用宏实现的。以实现全部数据类型。以下是别的博客对这个库的使用介绍:https://zhuanlan.zhihu.com/p/340692819。当然,也可以直接去看github上的ut......
  • Java基础 文件拷贝的基本代码
    FileInputStreamfis=newFileInputStream("E:\\Java基础资料\\a.txt");FileOutputStreamfos=newFileOutputStream("E:\\Java基础资料\\b.txt");while(true){intb=fis.read();if(b==-1)break;fos.write(b);}fos.close......
  • POI实现,两个Excel里重复字段去重,之后写到另一个Excel(代码库)
    importorg.apache.commons.collections4.CollectionUtils;importorg.apache.commons.lang3.StringUtils;importorg.apache.poi.openxml4j.exceptions.InvalidFormatException;importorg.apache.poi.ss.usermodel.*;importorg.jetbrains.annotations.NotNull;import......
  • Go语言代码断行规则详解
    本文深入探讨了Go语言中代码断行的各个方面,从基础概念到实际应用实践。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(12) -- 使用
    1、代码生成工具Database2Sharp生成WPF界面代码WPF应用端的基础接口,和Winform端、Vue3+ElementPlus前端一样,都是调用SqlSugar开发框架中的相关业务接口,如果对我们的SqlSugar框架还有疑问,可以参考我的随笔集《SqlSugar开发框架》进行系列的学习或了解。要了解项目的快速生成,需要......
  • C语言 replace循环替换
    注意:字符串长度可自行定义;可以增加字符串长度判断,防止溢出。//方法一intreplace(char*src,char*old,char*new){charbuff[2048];//转换缓冲区memset(buff,0,sizeof(buff));for(inti=0;i<strlen(src);i++){//查找目标字符串......
  • JeecgBoot低代码平台 v3.6.0大版本发布—1024 程序员节快乐~
    项目介绍JeecgBoot是一款企业级的低代码平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue3,Mybatis-plus,Shiro,JWT支持微服务。强大的代码生成器让前后端代码一键生成!JeecgBoot引领低代码开发模式(OnlineCoding->代码生成->手工MERGE),帮助解决Java项目70%的重复......
  • 分享一个批量转换某个目录下的所有ppt->pdf的Python代码
    大家好,我是皮皮。一、前言前几天在Python最强王者群【Python小小小白】分享了一份Python自动化办公的代码,可以批量转换某个目录下的所有ppt->pdf,非常强大。二、实现过程在正式跑代码之后,你可能需要按照对应的库,不然会报错。代码运行之后,本地会出现下面的UI界面,选择PPT文件夹即可,然......
  • Vscode中的python代码规范插件
    有几个流行的VSCode插件可以帮助你在Python开发中遵循代码规范。以下是其中一些常用的插件:1.Pylance:这是一个功能强大的语言服务器,提供了代码自动完成、类型检查、代码导航等功能。它可以与其他代码规范插件配合使用,提供实时的提示和建议。2.pylint:这是一个用于Python的静态代码......