欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

c语言实现奇偶排序算法

来源:本站原创|时间:2020-01-10|栏目:C语言|点击:295 次

=====
第2题:奇偶排序(一)
=====


总时间限制:
1000ms
内存限制:
65536kB
描述
输入十个整数,将十个整数按升序排列输出,并且奇数在前,偶数在后。
输入
输入十个整数
输出
按照奇偶排序好的十个整数

复制代码 代码如下:

#include<stdio.h>

#define  COUNT 10
#define bool int
#define true 1
#define false 0


/****
*负责冒泡排序
***/
int* sortFunction(int data)
 int i,j;
 for(j=0;j<COUNT-1;j++)
  for(i=0;i<COUNT-1-j;i++)

    if (data>datai+1)
     int tmp=data; data=datai+1;datai+1=tmp;
    

  

 
 return data;

/****
**负责判断奇数或者偶数
*/
bool isOddNumber(int data)

 if(data % 2==0)
  return false;
 else
  return true;
 

main()

 int arr=10, 9 ,8, 7 ,6, 5, 4, 3, 2, 1;
 int oddArr=0,evenArr=0;
 int *tmp=NULL;
 int i;
 int m=0;
 int n=0;
 for(i=0;i<COUNT;i++)
  if(isOddNumber(arr))
   evenArrm++=arr;
  else
   oddArrn++=arr;
  
 

 //对于奇数数组排序
 tmp=sortFunction(oddArr);
 puts("\n========odd number==========\n");
 for(i=0;i<COUNT;i++)
  int num=*tmp;
  if(num!=0)
  
   printf("%d ",num);
  
  *tmp++;
 

 

 //对于偶数数组排序
 tmp=sortFunction(evenArr);
 puts("\n========even number==========\n");
 for(i=0;i<COUNT;i++)
  int num=*tmp;
  if(num!=0)
  
   printf("%d ",num);
  
  *tmp++;
 

 printf("over");


以上代码编写与vs2012里完成。

上一篇:模拟鼠标事件的实现思路及代码

栏    目:C语言

下一篇:c++连接mysql数据库的两种方法(ADO连接和mysql api连接)

本文标题:c语言实现奇偶排序算法

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/3858.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有