对10个数进行排序c语言,对10个数进行排序c语言是什么

发布时间:2023-01-03

本文目录一览:

  1. c语言中,用一维数组排序十个整数,怎么做
  2. C语言:输入10个数依次从大到小排序!
  3. C语言用选择法对10个整数按从大到小排序怎么做?
  4. 用C语言编程:用选择法对10个整数排序,10个整数用scanf函数输入
  5. C语言如何输入十个数,按从大到小顺序排列!
  6. 对10个数进行排序(C语言)

c语言中,用一维数组排序十个整数,怎么做

#include <stdio.h>
int main()
{
    int i, j, min, t, a[10] = {2, 4, 8, 3, 6, 9, 7, 222, 64, 88};
    printf("排序前的序列为:\n");
    for (i = 0; i < 10; i++) // 输出排序前的序列
    {
        printf("%5d", a[i]);
    }
    printf("\n");
    for (i = 0; i < 9; i++)
    {
        min = i; // 把每次循环的第一个数作为最小值
        for (j = i + 1; j < 10; j++)
        {
            if (a[min] > a[j])
                min = j; // 交换
        }
        if (min != i) // 说明第一个数不是最小数,所以将a[i+1]~a[10]中最小值与a[i]对换
        {
            t = a[min];
            a[min] = a[i];
            a[i] = t;
        }
    }
    printf("排序后的序列为:\n");
    for (i = 0; i < 10; i++) // 输出排序后的序列
        printf("%5d", a[i]);
    printf("\n");
    return 0;
}

扩展资料:

include用法:

#include 是预处理命令的一种,预处理器可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。 插入头文件的内容 #include 命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

  1. #include <文件名>
  2. #include "文件名"

C语言:输入10个数依次从大到小排序!

用数组来存放十个数字,使用“冒泡排序”来实现排序。10个数字需进行9轮扫描,每次扫描时比较相邻的二个数,如它们不符合要求的大小关系,就交换它们的位置。第一轮扫描结束时,最大的数就“沉”到最后。于是第二的范围就少了一个数。再进行第二轮、第三轮……直到第9轮就完成了。最后输出结果。

#include <stdio.h>
int main()
{
    int a[10], i, j, t;
    printf("请输入10个整数:\n");
    for (i = 0; i < 10; i++)
        scanf("%d", &a[i]);
    for (i = 0; i < 9; i++)
        for (j = 0; j < 9 - i; j++)
            if (a[j] < a[j + 1])
            {
                t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
    printf("排序以后的数:\n");
    for (i = 0; i < 10; i++)
        printf("%d\n", a[i]);
    printf("\n");
    system("pause");
    return 0;
}

如果要从大到小排,只要把上面的交换条件

if (a[j] < a[j + 1])

换为

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

就可以了。

C语言用选择法对10个整数按从大到小排序怎么做?

#include <stdio.h> // 标准输入输出函数调用需要此头文件、就是那个printf和scanf函数要用的
void main() // 主函数
{
    int i, j, min, temp, a[10];
    printf("请输入:\n"); // 屏幕输出引号内的字符然后换行
    for (i = 1; i <= 10; i++) // 从键盘上循环输入10个数据
    {
        printf("a[%d]=", i);
        scanf("%d", &a[i]); // 读取数据函数
    }
    printf("\n"); // 换行
    for (i = 1; i <= 9; i++) // 比较10个数据
    {
        min = i; // 每次比较的最小数据赋给min
        for (j = i + 1; j <= 10; j++) // 比较循环控制
            if (a[min] < a[j])
                min = j; // 大小数值判断
        temp = a[i];
        a[i] = a[min]; // a[i]里存放的最小数值
        a[min] = temp;
    }
    printf("\n从大到小排列是:\n"); // 输出字符
    for (i = 10; i >= 1; i--) // 循环输出按大小排列的数据
        printf("%5d", a[i]);
    printf("\n"); // 每输出一个数据换行
}

用C语言编程:用选择法对10个整数排序,10个整数用scanf函数输入

  1. 打开 Visual C++ 6.0,准备一个空白的 C 语言文件,引入头文件,在 main 函数中定义变量和数组。
  2. 接下来用 scanf 函数输入的 10 个数,将输入的数存入到变量 a 中,接着进行比较排序,如果后一个数比前一个数大则利用中间变量 t 实现俩值互换,最后输出排序的结果。
  3. 编译运行程序,输入任意的 10 个数,回车后即可看到排序后的结果。以上就是 C 语言中选择排序的用法。

C语言如何输入十个数,按从大到小顺序排列!

代码如图所示:

#include <stdio.h>
int main()
{
    int i, j, a[10], t;
    printf("请输入十个数:");
    for (i = 0; i < 10; i++)
        scanf("%d", &a[i]);
    for (i = 0; i < 10; i++)
    {
        for (j = i + 1; j < 10; j++) // 循环
            if (a[i] < a[j])
            {
                t = a[i];
                a[i] = a[j];
                a[j] = t;
            }
    }
    printf("从大到小排序后:");
    for (i = 0; i < 10; i++)
        printf("%2d", a[i]);
    return 0;
}

扩展资料

C语言顺序排列题的其他解法

#include <stdio.h>
int main()
{
    int a[10];
    int i, j;
    int temp;
    printf("请输入10个整数:");
    for (i = 0; i < 10; i++)
    {
        scanf("%d", &a[i]);
    }
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 9 - i; j++)
        {
            if (a[j] < a[j + 1])
            {
                temp = a[j];
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
        }
    }
    printf("排列后顺序为:");
    for (i = 0; i < 10; i++)
    {
        printf("%d ", a[i]);
    }
    printf("\n");
    return 0;
}

参考资料:百度百科 - C语言

对10个数进行排序(C语言)

#include <stdio.h>
int main()
{
    int a[10] = {0, 3, 2, 5, 77, 8, 23, 44, 32, 6};
    int i, j;
    int min, index;
    int tmp;
    for (i = 0; i < 9; i++)
    {
        j = i + 1;
        min = a[j];
        index = j;
        for (j = (i + 2); j < 10; j++)
        {
            if (min > a[j])
            {
                min = a[j];
                index = j;
            }
        }
        if (a[i] > min)
        {
            tmp = a[i];
            a[i] = min;
            a[index] = tmp;
        }
    }
    for (i = 0; i < 10; i++)
    {
        printf("%d ", a[i]);
    }
    printf("\n");
    return 0;
}