要求:使所有奇数排在偶数前面;

第一种方法(使用指针完成)

#include<stdio.h>
int main()
{int  i = 0, x;int a[10] = { 1,1,2,2,2,1,1,2,1,2 };int b[10] = {0};int* p = b;x = sizeof(a) / sizeof(a[0]);for (i = 0; i < x; i++){if (a[i] % 2 == 1){*p = a[i];p++;}}for (i = 0; i < x; i++){if (a[i] % 2 == 0){*p = a[i];p++;}}for (i = 0; i < x; i++){printf("%d", b[i]);}return 0;
}

这种方法需要定义两个数组,a[]用来储存需要更改顺序的数,b[]用来储存和打印更改完顺序的数。使用指针*p来分别使a[]数组中的奇偶数分别储存在b[]数组中,最后打印b[]数组。

第二种方法(类似冒泡)

#include<stdio.h>
int main()
{int arr[10] = {2,2,2,2,3,3,3,2,3,2};int n, i = 0, j = 0, x = 0, t = 0;n = sizeof(arr) / sizeof(arr[0]);for (i = 0; i < n;i++){for (j = 1; j < n; j++){if (arr[j] % 2 == 1){t = arr[j];arr[j] = arr[j - 1];arr[j - 1] = t;}}}for (i = 0; i < n; i++){printf("%3d", arr[i]);}return 0;
}

这个方法法类似于冒泡排序,把奇数排到偶数的前面。

这种方法的缺点是不能把排在前面奇数按顺序打印。就像这样。

如果有这个要求的话,可以在后面对奇数进行冒泡排序。

使用c语言实现调整奇偶数的顺序相关推荐

  1. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1041:奇偶数判断

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 16508 通过数: 12122 [题目描述] 给定一个整数,判断该数是奇数还是偶数.如果n是奇数,输出odd:如果n是偶数,输出e ...

  2. 信息学奥赛一本通C++语言——1041:奇偶数判断

    [题目描述] 给定一个整数,判断该数是奇数还是偶数.如果n是奇数,输出odd:如果n是偶数,输出even. [输入] 输入仅一行,一个大于零的正整数n. [输出] 输出仅一行,如果n是奇数,输出odd ...

  3. C语言 | 求奇偶数个数

    例96:C语言编程求奇偶数的个数. 解题思路:奇数是指指不能被2整除的整数:偶数是能够被2所整除的整数. C语言源代码演示: #include<stdio.h>//头文件 int main ...

  4. C语言- 循环打印 for循环例子(判断奇偶数) 第四讲

    回顾: *                  程序目的   猜数游戏(单数) *                  scanf()    //与程序交互的用法 *                  流 ...

  5. C语言自增自减运算、判断奇偶数、三角形面积

    C语言程序案例之二 问题引入 自增和自减运算 判断奇偶数 输入三个数,判断是否为三角形,如是,则计算三角形的面积 问题引入 1.实现++和--的输出 2.判断奇偶数 3.输入三边,判断是否构成三角形并 ...

  6. c语言关于奇偶数的计算

    在C语言题库中奇偶数的应用不是很多 (1)统计奇偶数的数量 函数定义 int count_odd_even(int numbers[], int n, int odd_or_even); number ...

  7. html语言对奇偶数行设置颜色,纯CSS实现奇偶数行颜色交替(兼容主流浏览器)

    做一张li二倍高的背景图,然后,上半部分PS成奇数行颜色,下半部分PS成偶数行颜色,然后将这张图定义给ul任其平铺.这样一来,纵使有万千行,它也会轻而易举的交替颜色... 本文DEMO背景图(1*50 ...

  8. c语言负2是偶数吗,负2是偶数还是奇数 奇偶数有正负之分吗

    负2是偶数还是奇数 奇偶数有正负之分吗 奇数和偶数其实是很好分的,根据偶数的定义性质就能区分出来什么数是奇数,什么是偶数? 2是数字当中比较常见的一个数字,那么2是奇数还是偶数呢? 奇数和偶数的定义是 ...

  9. 程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

最新文章

  1. linux发现很多pif和exe文件,u盘里 木马xftiaj.pif 是什么文件,肿么删除?
  2. 一个数字键盘引发的血案——移动端H5输入框、光标、数字键盘全假套件实现...
  3. fedora21 mysql_在fedora21 上的php+mysql+apache环境搭建
  4. svn之迁移代码技巧
  5. appium()-The event firing
  6. 【ElasticSearch】大数据搜索选开源还是商业软件?ElasticSearch 对比 Splunk
  7. 大写的“极简” H3C MSG360系列网关
  8. 《31天重构》4:下置方法
  9. k8s nfs安装及pv/pvc 创建和回收删除
  10. 微pe工具箱 系统安装教程_通用PE工具箱装系统(V4.0)——安装原版XP系统
  11. 交互技术基础(复习)
  12. 韩立春21日工作内容
  13. 唐诗三百首的爬取以及出现最多字数的统计
  14. MCS:离散随机变量——Binomial分布
  15. 如何用css写出一个三角形
  16. Python列表实现矩阵的创建、输入输出、转化转置、加减乘运算并设计一个矩阵计算器GUI界面
  17. awd的批量脚本 pwn_CTF线下赛AWD套路小结
  18. 通用串行总线控制器出现叹号,外设无法使用
  19. VUE 文字转语音播放的实现示例(亲测好用)
  20. Python获取秒级时间戳与毫秒级时间戳

热门文章

  1. c++客户端 grpc_gRPC应用C++
  2. ROS学习:URDF语法详解一link篇
  3. 求解显示常微分方程MATLAB,用matlab求解常微分方程
  4. 【愣锤笔记】一篇小短文让你彻底搞懂this、call、apply和bind
  5. 智能机器人与智能系统(大连理工大学庄严教授)——5.仿生机器人
  6. __attribute__((packed))的使用
  7. 椭圆按钮点击移动 vue实现
  8. 谢谢你的好意,可我不需要
  9. 使用Google Earth Engine (GEE)实现MODIS数据批量下载
  10. Android应用资源总结七:获取asserts等中的文件