重拾起大学那段C语言时光啦……

#include<stdio.h>
main()
{
    int a[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    int i=0,j = sizeof(a)/sizeof(a[0])-1,temp;
    while( i <= j )
    {
        if(!(a[i]&1))
        {
            if(a[j]&1)
            {
                temp = a[i];
                a[i] = a[j];
                a[j]= temp;
                i++;
            }
            j--;        
        }
        else
            i++;
    }
    for(i=0;i<=(sizeof(a)/sizeof(a[0])-1);i++)
        printf("%d  ",a[i]);

-------------------------------------------------

#include "stdio.h"
#include "stdlib.h"
main()
{
    int score[20],flag;
    int i,j,x,max=0,min=100,sum=0,temp,minTag,maxTag,k;
    for(i=0;i<20;i++){
        score[i]=random(70)+30;       /*随机参生30-100的学生成绩*/
        printf("%3d\t",score[i]);     /*3个列宽输出*/
        if((i+1)%5==0) printf("\n");  /*控制输出行号*/
        sum=sum+score[i];             /*累加*/
        if(max<score[i]){max=score[i];maxTag=i;}/*求最高分*/
        if(min>score[i]){min=score[i];minTag=i;}/*求最低分*/
    }
    printf("最大分:%d,位置:%d\n最低分:%d位置:%d\n平均成绩:%d\n",max,maxTag,min,minTag,sum/20);
    /*冒泡排序  */
    for(i=0;i<20;i++){
        for(j=1;j<20-i;j++){
            if(score[j-1]<score[j]){
                temp=score[j];
                score[j]=score[j-1];
                score[j-1]=temp;
            }
        }
    }
    printf("\n排序后的结果:");
    for(i=0;i<20;i++){
        printf("%3d",score[i]);
    }
    /***************************************************************/
    /*冒泡排序*/
    for(i=0;i<20;i++){
        for(j=i+1;j<20-i;j++){
            if(score[j-1]<score[j]){
                temp=score[j];
                score[j]=score[j-1];
                score[j-1]=temp;
            }
        }
    }
    printf("\n排序后的结果:");
    for(i=0;i<20;i++){
        printf("%3d",score[i]);
    }
    getch();
}

/*
编程实现:随机产生20个学生的计算机课程的成绩(30~100之间的整数),
1) 显示生成的数组元素,每个元素用3个列宽输出,每行5个,共4行;
2) 记录并输出最高分,最低分以及其对应的数组元素下标
3) 记录并显示20个同学的平均成绩;
4) 把成绩从高到低排序,可采用冒泡法
5) 输出排序后的数组元素;
*/

转载于:https://www.cnblogs.com/GT_Andy/archive/2010/03/23/1921818.html

C数组 奇偶分开,奇前偶后相关推荐

  1. 隐马尔科夫模型(前向后向算法、鲍姆-韦尔奇算法、维特比算法)

    隐马尔科夫模型(前向后向算法.鲍姆-韦尔奇算法.维特比算法) 概率图模型是一类用图来表达变量相关关系的概率模型.它以图为表示工具,最常见的是用一个结点表示一个或一组随机变量,结点之间的变表是变量间的概 ...

  2. 机器学习算法总结(七)——隐马尔科夫模型(前向后向算法、鲍姆-韦尔奇算法、维特比算法)...

    概率图模型是一类用图来表达变量相关关系的概率模型.它以图为表示工具,最常见的是用一个结点表示一个或一组随机变量,结点之间的变表是变量间的概率相关关系.根据边的性质不同,可以将概率图模型分为两类:一类是 ...

  3. 机器学习算法拾遗:(七)隐马尔科夫模型(前向后向算法、鲍姆-韦尔奇算法、维特比算法)

    1.隐马尔科夫模型HMM 隐马尔科夫模型的图结构如下 从上图中主要有两个信息:一是观测变量xi 仅仅与与之对应的状态变量yi 有关:二是当前的状态变量yi 仅仅与它的前一个状态变量yi-1 有关. 隐 ...

  4. 二叉树 迭代 前 中 后_如何在Ruby中使用数组迭代计算二叉树的高度

    二叉树 迭代 前 中 后 Data structures and algorithms are the heart and soul of computer science and software. ...

  5. python random.round 修约方法 4舍6入5看齐,奇进偶不进

    奇进偶不进 根据国家标准的有关规定,过去所采用的"四舍五入"的方法早已被"4舍6入5看齐,奇进偶不进"的方法所取代. 就是说,拟舍弃数小于5时,均应按" ...

  6. LeetCode——树:层次遍历、前中后序遍历

    LeetCode--树:层次遍历.前中后序遍历 目录 层次遍历 二叉树的层平均值 找树左下角的值 前中后序遍历 概述 非递归实现二叉树的前序遍历 非递归实现二叉树的中序遍历 非递归实现二叉树的后序遍历 ...

  7. 二叉树N叉数的前中后序遍历总结,python实现递归法和迭代法

    关于二叉树的前序遍历(preoder).中序遍历(inorder)和后序遍历(postorder),实际上只需要记住:左子节点一定在右子节点的左边(左右),所谓前中后序遍历就是根节点的位置不同,前序是 ...

  8. 二叉树的层序遍历和前中后序遍历代码 迭代/递归

    二叉树的层序遍历和前中后序遍历代码 迭代/递归 只记录代码.思路参考代码随想录:https://github.com/youngyangyang04/leetcode-master/blob/mast ...

  9. 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中,谭浩强《c语言程序设计》第六章第四题

    题目 本题是谭浩强<c语言程序设计>第六章第四题 题目:有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同 ...

  10. 【思前享后】区块链架构与特点

    小猿"思前享后"为大家分享优质内容!----Share猿 Hi大家好:   我是Share猿,Share是英文(SHARE),猿是猿猴的猿,在微信公众号.微博.简书.掘金.今日头条 ...

最新文章

  1. 扯谈spring mvc之WebApplicationContext的继承关系
  2. 我怎样才能找到带有Mathematica的Waldo?
  3. Centos:mysql的安装和使用:yum方式
  4. 【Redis】redis 配置 配置文件 redis.conf
  5. 每个人都有自己的一套投资方法,你买基金的投资战略方法是什么?
  6. 【树莓派】iptables相关配置
  7. kubernetes视频教程笔记 (24)-存储-PV和PVC
  8. CSDN新版下载频道介绍之三——用户权限及积分规则详解
  9. Python入门书 - 简明Python教程(A Byte of Python)
  10. 问题 N: [入门OJ]车辆统计(NHOI2011XX1)
  11. matlab怎么导入程序出错,Matlab导入数据时出错!十分困扰!
  12. oracle的lpad函数
  13. tpshop安装及问题记录
  14. MFC实现简单连续加减计算器
  15. 【从零开始的MC服务器】第四步:服务器的权限组GroupManager
  16. 【BZOJ4802】【Pollard-Rho模板题】欧拉函数
  17. 小龙虾的做法大全 你想知道的做法全部安排上
  18. android应用加载过程中的loading动画
  19. [应用方案]基于DP5020点阵屏的显示驱动
  20. STM32F103 TFTLCD显示实验(一)

热门文章

  1. DAY37-Python入门学习-进程池与线程池、协程、gevent模块
  2. python全栈学习--day13(迭代器,生成器)
  3. vue开发中遇到的问题
  4. Mysql查看执行计划-explain
  5. My97 DatePicker 选择时间后弹出选择的时间
  6. 机器学习基石笔记2——在何时可以使用机器学习(2)
  7. 21日请假一天陪妈妈去国博
  8. 拦截导弹(CDQ分治,DP)
  9. 深入理解JS中和||
  10. activiti中的查询sql