#include

void change(int num[],int a,int b,int n)

{

int *num1=new int[a];

int *num2=new int[b];

int i;

int j;

int temp;

a=b=0;

for(i=0;i

{

if(num[i]%2==0)

{

num2[b]=num[i];//把偶数装进num2中

b++;

}

else

{

num1[a]=num[i];//把奇数装进num1中

a++;

}

}

for(i=0;i

{

for(j=a-1;j>i;j--)

{

if(num1[j]

{

temp=num1[j];

num1[j]=num1[j-1];

num1[j-1]=temp;

}

}

}

for(i=0;i

{

for(j=b-1;j>i;j--)

{

if(num2[j]>num2[j-1])

{

temp=num2[j];

num2[j]=num2[j-1];

num2[j-1]=temp;

}

}

}

for(i=0;i

{

num[i]=num1[i];

}

for(i=0;i

{

num[i+a]=num2[i];

}

}

void main()

{

int num[10];

int i;

int a=0,b=0;

printf("请输入10个数:\n");

for(i=0;i<10;i++)

{

scanf("%d",&num[i]);

if(num[i]%2==0) b++;//计算偶数的个数

else a++;//计算奇数的个数

}

change(num,a,b,10);

for(i=0;i<10;i++)

{

printf("%d  ",num[i]);

}

printf("\n");

}

2.我写了另一种方法,看你自己喜欢

#include

void main()

{

int a[10],b[10],c[10];

int i,j,k=0,f=0,t;

printf("请输入10个整数:\n");

for(i=0;i<10;i++)//输入10个数

{

printf("a[%d]=",i);

scanf("%d",&a[i]);

}

for(j=0;j<10;j++)//判断是奇数还是偶数

{

if(a[j]%2==1)//奇数放入数组b中

{

b[k]=a[j];

k++;

}

else if(a[j]%2==0)//偶数放入数组c中

{

c[f]=a[j];

f++;

}

}

for(i=0;i

{

for(j=0;j

{

if(c[j]>c[j+1])

{

t=c[j];c[j]=c[j+1];c[j+1]=t;

}

}

}

for(i=0;i

{

for(j=0;j

{

if(b[j]

{

t=b[j];b[j]=b[j+1];b[j+1]=t;

}

}

}

printf("偶数从小到大排序为:");//输出结果

for(j=0;j

{

printf("%d ",b[j]);

}

printf("\n");

printf("奇数从大到小排序为:");//输出结果

for(i=0;i

{

printf("%d ",c[i]);

}

printf("\n");

}

c语言程序排奇数,十个数奇数升序排列偶数降序排列,用C语言程序表示相关推荐

  1. C语言练习题:求十个数中的最大偶数和最小奇数的差

    求10个数中的最大的偶数和最小的奇数的差 编程题 实现函数,求10个数中的最大的偶数和最小的奇数的差. 函数定义 int compute(int array[]); 参数和返回值 参数array是一个 ...

  2. c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...

    问题标题 C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列 2019-6-4来自ip:14.161.145.86的网友咨询 浏览量:562 手机版 问题补充: C语言用排序法给十个 ...

  3. python生成20个随机数列表偶数下标排列_编写程序,生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)_学小易找答案...

    [简答题]编写程序,输出所有由 1 . 2 . 3 . 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用 1 次. [填空题]表达式 [x for x in [1,2,3,4,5] if ...

  4. python随机产生10个数然后前5个升序后5个降序_编写程序,生成包含 20 个随机数的列表,然后将前 10 个元素升序排列,后 10 个元素降序排列,并输出结果。_学小易找答案...

    [填空题]在 Python3.x 中 input() 函数接收到的用户输入数据一律为 ________ . [填空题]运算符% (可以.不可以)对浮点数进行求余数操作. [简答题]解释 Python ...

  5. Python 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序

    这个问题的要求是: 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序,比如说 字符串'1982376455',变成'1355798642' 具体代码: def func1(l):if isins ...

  6. C语言试题三十之请编写函数function对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。

    1. 题目 请编写函数function,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C ...

  7. 【C语言】合并两个数组,降序排列并删除重复元素(通俗易懂)

    [问题描述] 试着写一个程序,具体内容如下: 建立两个整型数组(int n;scanf("%d",&n);int a[n]),将其合并,对他们进行降序排序,去掉相同项,输出 ...

  8. (注释)假设x数组的n个数据已经按降序排列,现在插入一个数y到数组中,使数组x仍然是降序排列的。

    #include "stdio.h" main() { int x[50],y,n,i; printf("请输入数组元素的个数:"); scanf(" ...

  9. c语言指针和函数对数组A升序排序,函数指针作为函数參数,实现冒泡排序的升序排序和降序排序...

    #include #define N 10//定义数组元素个数 int Ascending(int a,int b);//升序排列的函数声明 int Descending(int a,int b);/ ...

最新文章

  1. Parabola(抛物线)
  2. linux shell 文件比较 diff 简介
  3. zabbix—安装agent客户端(linux版)
  4. android Spinner点击事件处理
  5. 数据产品--浅析如何搭建维度指标系统
  6. 转自知乎大神----JS 的 new 到底是干什么的?
  7. uniapp开发微信小程序时,报错:Now you can provide attr `wx:key` for a `wx:for` to improve performance
  8. mysql之多表联合查询并输入数据来自哪张表
  9. linux时间老是跳快6分钟,Linux超省时小技巧,让你原来要十分钟解决的问题现在只用一秒钟...
  10. 如何在 Mac 上进行屏幕录制?
  11. RSocket 基于消息传递的反应式应用层网络协议
  12. python调整照片
  13. python与vb可以互换吗_VB转换为Python:在线把VB代码转为Python
  14. 电脑端思维导图软件推荐
  15. 上海市新能源汽车分时租赁规划策略研究
  16. 桌面图标有蓝底怎么去掉?
  17. bootstrap 动态横向时间轴_简洁的横向水平时间轴特效
  18. Eggjs笔记:详解Mongoose的聚合管道以及populate实现关联查询
  19. Sklearn KDTree 的使用
  20. 【English】二、It作为代词,可以代指什么

热门文章

  1. 使用 pyinstaller 打包 py 文件成 exe 程序
  2. JS判断两个日期的差或者判断两个日期的大小
  3. SetDll把Dll文件注入到.exe应用程序中
  4. Effective Java 学习笔记(第53条:接口优先于反射机制)
  5. 很详细的硬盘基础知识
  6. json格式的简单转换
  7. TortoiseSVN中图标的含义
  8. 【推荐】SQL Server 2008 R2 中英文 开发版/企业版/标准版 下载
  9. 支持位移操作的环形字符串
  10. Linux进程间通信(信号量)