永利爆大奖安全网址-永利爆大奖线路检测中心

【永利爆大奖安全网址,永利爆大奖线路检测中心】,欢迎来到【LG】娱乐中心,玩你所玩,看你所看,澳门皇冠,太阳集团,澳门太阳赌城,永利402,55402com永利,永利402com,澳门十大赌场,手机网投平台,赌博app官网,永利官网,永利国际,永利皇宫,永利注册,金沙城,金沙官网奥门金沙网址,4166am金沙,我们是一家正规的网上官方平台,自创建以来,以其稳定、安全、快捷和良好的信誉得到了各界同仁的一致认可和好评。期待您的到来!

C语言演练题1

日期:2019-09-23编辑作者:关于计算机

输入任意几个整数,把这几个数由小到大输出。

/*
  输入任意几个整数,把这几个数由小到大输出。
*/

#include <stdio.h>
#include <math.h>
#include <string.h>

void select_sort(int *m, int n);
void bubble_sort(int *m, int n);
void insert_sort(int *m, int n);

int main(void)
{
    char t[1024] = "",*p;
    int m[100], n = 0, i, j, k;

    printf("输入任意个数,用空格分开:");
    gets(t);

    //将输入的字符串分割成 n 个整数。
    p = strtok(t, " ");
    m[0] = atoi(p);
    while(p = strtok(NULL, " "))
        m[++n] = atoi(p);

    //排序 
    select_sort(m, n+1);

    //输出结果
    for(i=0; i<=n; i++)
        printf("%d\n",m[i]);
}

/*选择排序
在要排序的一组数中,选出最小的一个数与第一个位置的数交换;
然后在剩下的数当中再找最小的与第二个位置的数交换,
如此循环到倒数第二个数和最后一个数比较为止。
*/
void select_sort(int *m, int n)
{
    int i, j, k;

    for(i=0; i<n; i++)
        for(j=i+1; j<n; j++)
            if(m[i] > m[j])
            {
                k = m[i];
                m[i] = m[j];
                m[j] = k;
            }
}

/*冒泡排序
在要排序的一组数中,对当前还未排好序的范围内的全部数,
自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。
即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
*/
void bubble_sort(int *m, int n)
{
    int i, j, k;

    for(i=0; i<n; i++)
        for(j=0; j<n-i; j++)
            if(m[j] > m[j+1])
            {
                k = m[j];
                m[j] = m[j+1];
                m[j+1] = k;
            }
}

/*插入排序
在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,
现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。
如此反复循环,直到全部排好顺序。
*/
void insert_sort(int *m, int n)
{
    int i, j, k;

    for (i=1; i<n; i++)
    {
        k = m[i];
        for (j=i-1; j>=0 && k<m[j]; j--)
            m[j+1] = m[j];
        m[j+1] = k;
    }
}
//该片段来自于http://outofmemory.cn

本文由永利爆大奖安全网址发布于关于计算机,转载请注明出处:C语言演练题1

关键词:

Windows下的PHP安装pear教程

因为需要安装 PHPUnit,要先装 pear,网上的教程大多数是以双击 go-pear.bat开始,但是我安装的php文件夹里压根没有这个...

详细>>

php获取根域名几个示例,php获取根域名方法汇总

本文实例汇总了php获取根域名方法,分享给大家供大家参考。具体实现方法如下: 如果是获取当前域名是非常的简单...

详细>>

php验证用户名是否以字母开头与验证密码实例,

证实客户名是或不是以字母起头与认证密码只好为数字和字母的组成代码 七款三种常用验证函数 验证邮箱地址格式...

详细>>

跳跃表的c语言达成

用一种很节省外部存款和储蓄器和空间的方法贯彻了跳跃表 #include stdio.h#include stdlib.h/* implementation dependent declaration...

详细>>