精华内容
下载资源
问答
  • 本文主要给大家介绍了一功能,任意输入 3 整数,编程实现对这 3 整数由小到大进行排序。下面话不多少了,来一起看看详细的介绍吧 实现过程: (1)定义数据类型,本实例中 a、b、c、t 均为基本整型。 (2) 使用...
  • 需求任意输入3整数,对这3整数由小到大进行排序,并将排序后的结果输出。源码// //@author:冲哥 //@date:2021/5/713:37 //@descript...

    需求

    任意输入3个整数,对这3个整数由小到大进行排序,并将排序后的结果输出。

    源码

    //
    // @author: 冲哥
    // @date: 2021/5/7 13:37
    // @description: 实现对这3个整数由小到大进行排序
    #include 
    
    int main() {
        int num1, num2, num3, temp;
        printf("请输入3个整数:\n");
        scanf_s("%d,%d,%d", &num1, &num2, &num3);
        if (num1 > num2) {
            temp = num1;
            num1 = num2;
            num2 = temp;
        }
        if (num1 > num3) {
            temp = num1;
            num1 = num3;
            num3 = temp;
        }
        if (num2 > num3) {
            temp = num2;
            num2 = num3;
            num3 = temp;
        }
        printf("排序后的顺序为:");
        printf("%d,%d,%d\n", num1, num2, num3);
        return 0;
    }
    
    

    运行结果

    分析

    • 定义三个整形变量(num1, num2, num3)用于存储输入的三个整数

    • 使用if条件语句进行判断,如果num1大于num2,则借助于中间变量temp互换num1与num2值,依此类推比较num1与num3、num2与num3,最终结果即为num1、num2、num3的升序排列。

    • 将num1、num2、num3的值依次输出

    「注意:」 由于scanf_s("%d,%d,%d", &num1, &num2, &num3);格式是"%d,%d,%d",因此输入时数据之间用逗号隔开。

    声明:

    本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

    展开全文
  • #includevoidsort(float*a,intn){inti,j,tmp;for(i=0;ifor(j=0;jif(a[j]>a[j+1]){tmp=a[j];a[j]=a[j+1];a[j+1]=tmp;}}voidmain(){floata[5];...printf("请输入个数(逗号隔开):");scanf("%f,%f,%f,%f,%f...

    #include

    void sort(float *a, int n)

    {

    int i,j,tmp;

    for(i=0; i

    for(j=0; j

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

    {

    tmp = a[j];

    a[j] = a[j+1];

    a[j+1] = tmp;

    }

    }

    void main()

    {

    float a[5];

    int i;

    printf("请输入五个数(逗号隔开):");

    scanf("%f,%f,%f,%f,%f",&a[0],&a[1],&a[2],&a[3],&a[4]);

    sort(a,5);

    printf("排序后为:");

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

    printf("%.2f ",a[i]);

    printf("\n");

    }

    或者三个数的。

    void sort(int *a, int *b, int *c)

    {

    int tmp;

    if(*a>*b){

    tmp = *b;

    *b = *a;

    *a = tmp;

    }

    if(*a>*c){

    tmp = *c;

    *c = *a;

    *a = tmp;

    }

    if(*b>*c){

    tmp = *c;

    *c = *b;

    *b = tmp;

    }

    return;

    }

    68793b6d38b23937fd57c7c54a7f77e0.png

    扩展资料:

    C语言中没有预置的sort函数。如果在C语言中,遇到有调用sort函数,就是定义的一个函数,功能一般用于排序。

    一、可以编写己的sort函数。

    如下函数为将整型数组从小到大排序。void sort(int *a, int l)//a为数组地址,l为数组长度。

    {

    int i, j;

    int v;    //排序主体

    for(i = 0; i < l - 1; i ++)

    for(j = i+1; j < l; j ++)

    {

    if(a[i] > a[j])//如前面的比后面的大,则交换。

    {

    v = a[i];

    a[i] = a[j];

    a[j] = v;

    }

    }

    }

    对于这样的定义sort函数,可以按照定义的规范调用。

    二、C语言有有的qsort函数。

    功 能: 使用快速排序例程进行排序。头文件:stdlib.h

    原型:

    void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));

    参数:

    1、待排序数组首地址。

    2、数组中待排序元素数量。

    3、各元素的占用空间大小4 指向函数的指针,用于确定排序的顺序,这个函数必须要己写比较函数,即使要排序的元素是int,float一类的C语言基础类型。

    展开全文
  • C语言编程排序输入一个正整数n,再输入n个整数,用选择法对这n个整数按从小到大的顺序排序后输出。 例如: 输入:9 8 7 6 5 4 3 输出:3 4 5 6 7 8 9 选择排序的思想:选出最小的一个数与当前序列中的第一个数交换...

    C语言编程排序:输入一个正整数n,再输入n个整数,用选择法对这n个整数按从小到大的顺序排序后输出。
    例如:
    输入:9 8 7 6 5 4 3
    输出:3 4 5 6 7 8 9
    选择排序的思想:选出最小的一个数与当前序列中的第一个数交换,再在余下的数字中选出最小的和第二个交换。
    其中会有两层循环:
    第一层循环:
    一次遍历序列中的每一个元素;
    第二层循环:
    将第一层循环得到的当前元素依次与剩下的元素进行比较,符合条件的则进行交换。
    代码如下:

    #include<stdio.h>
    
    int main()
    {
    	int i=0;
    	int j=0;
    	int tmp,n;
    	int arr[20];
    	printf("请输入您要排序的整数个数n(n<20): \n");
    	scanf("%d",&n);
    	printf("arr[%d]: ",n);
    	for(i=0;i<n;i++)
    	{
    		scanf("%d",&arr[i]);
    	}
    	for(i=0;i<n-1;i++)
    		{
    			for(j=i+1;j<n;j++)
    			{
    				if(arr[j]<arr[i])
    				{
    					tmp=arr[i];
    					arr[i]=arr[j];
    					arr[j]=tmp;
    				}
    			}
    		}
    	printf("排序后的%d个整数:\narr[%d]: ",n,n);
    	for(i=0;i<n;i++)
    	{
    		printf("%d ",arr[i]);
    	}
    	printf("\n");
    	return 0;
    }
    
    

    运行结果如下:
    在这里插入图片描述

    菜菜的代码,希望能够帮助到你哟!

    展开全文
  • 给定n个正整数,根据各位数字之和从小到大进行排序。 Input 输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数。当n为0时,不作任何处理,输入结束。n<=10 Output 输出每组...

    N - C语言实验——各位数字之和排序

    Description

    给定n个正整数,根据各位数字之和从小到大进行排序。

    Input

    输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数。当n为0时,不作任何处理,输入结束。n<=10

    Output

    输出每组排序的结果。

    Sample

    Input
    3 230 59 110
    5 199 220 108 235 120
    0
    Output
    110 230 59
    120 220 108 235 199

    代码

    #include <bits/stdc++.h>
    
    using namespace std;
    
    int main()
    {
        int num,i,j,t,x,sum;
        int str[50],a[50];
        while(~scanf("%d",&num)&&num)
        {
            for(i=0;i<num;i++)
            {
                sum=0;
                scanf("%d",&x);
                str[i]=x;
                while(x)
                {
                    sum+=x%10;
                    x=x/10;
                }
                a[i]=sum;
            }
            for(i=0;i<num;i++)
            {
                for(j=0;j<num-i-1;j++)
                {
                    if(a[j]>a[j+1])
                    {
                        t=a[j];
                        a[j]=a[j+1];
                        a[j+1]=t;
                        t=str[j];
                        str[j]=str[j+1];
                        str[j+1]=t;
                    }
                }
            }
           for(i=0;i<num;i++)
           {
               if(i==num-1)
                printf("%d\n",str[i]);
               else
                printf("%d ",str[i]);
           }
        }
        return 0;
    }
    
    

    总结

    注意 while里的x不能先x=x%10,x的值会变

    展开全文
  • 给定n个正整数,根据各位数字之和从小到大进行排序。 Input 输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数。当n为0时,不作任何处理,输入结束。n<=10 Output 输出每组...
  • 给定n个正整数,根据各位数字之和从小到大进行排序。 Input 输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数。当n为0时,不作任何处理,输入结束。n&amp;amp;amp;amp;...
  • 你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。 Input 输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。 输入数据保证:分割得到的...
  • 首先,需要强调一点,排序的方式有很多种,而我写的这一种应该是最容易理解的,比较适合初学者来看,但是实现排序相对占用 ...比如:随机选择0到9范围内的5个数从小到大排序输入1、6、3、5、3,会输出...
  • 输出三个整数,请把这三个数从小到大输出 分析: 简单的大小比较,排序就行 C语言实现 #include&lt;stdio.h&gt; void orderABC(int a, int b, int c); void main() { int a, b, c; printf("请...
  • 定义一个一维整形数组num[20],输入正整数N(N≤20)代表num的实际元素个数输入N个任意整数到num中,编写函数sort()实现排序处理,完成前面奇数,后面偶数,分别从小到大排序。使用指针完成地址传递,主函数完成N...
  • _再按照学号从小到大顺序输出_ 个人感觉问题可能出在31行到38行 插入在链表最前面的时候会出现问题,其他情况没有问题 _测试 输入会错误的情况(插在开头):_ 3,sfdfs,sdfsfd 2,sdf,sdf,sfd -1 ...
  • C语言冒泡排序

    2021-03-12 22:57:39
    #include<stdio.h>... printf("请输入你先要从小到大排序5个数字:"); for (i = 0; i < 5; ++i) { scanf("%d", &Arr[i]); } bubble_sort(Arr, 5); for (i = 0; i < 5; ++i) {
  • c语言实现排序

    2020-11-15 22:33:04
    给定N(长整型范围内的)整数,要求输出从小到大排序后的结果。 本题旨在测试各种不同的排序算法在各种数据情况下的表现。各组测试数据特点如下: 数据1:只有1元素; 数据2:11不相同的整数,测试基本正确性...
  • C语言 冒泡排序

    2020-12-20 21:52:56
    ####从键盘输入5个数;对它们由小到大排序。 //冒泡排序:从键盘上输入10个数,按从小到大顺序输出所有元素 #include "stdio.h" void px(int a[]); void main(){ int a[5]; printf("输入五个数:"); for(int i...
  •  给定一长度为n的数列,将这数列按从小到大的顺序排列。1<=n<=200 输入格式  第一行为一整数n。  第二行包含n整数,为待排序,每整数的绝对值小于10000。 输出格式  输出一行,按从小到大的...
  • C语言--排序( 逢五断

    千次阅读 2014-11-05 17:12:11
    Description 输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到...你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。   Input 输入包含多组测试用例,每组输入数据只
  • 注意:这里所说的“第M大数”是指从小到大的第M大,具体参见Sample Input 输入数据第一行有一数字T,代表有T组数据。 每组数字由两正整数N和M组成。 [Technical Specification] 1 3 1 ...
  •  给定一长度为n的数列,将这数列按从小到大的顺序排列。1<=n<=200 输入格式  第一行为一整数n。  第二行包含n整数,为待排序,每整数的绝对值小于10000。 输出格式  输出一行,按从小到大的...
  •  给定一长度为n的数列,将这数列按从小到大的顺序排列。1<=n<=200 输入格式  第一行为一整数n。  第二行包含n整数,为待排序,每整数的绝对值小于10000。 输出格式  输出一行,按从小到大的...
  •  给定一长度为n的数列,将这数列按从小到大的顺序排列。1<=n<=200 输入格式  第一行为一整数n。  第二行包含n整数,为待排序,每整数的绝对值小于10000。 输出格式  输出一行,按从小到大的...
  • 你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。输入:每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。输入数据保证:分割得到的非负整数不会大于1000...
  • 快速排序C语言

    2020-06-05 20:56:38
    在一行中输出从小到大排序后的结果,数字间以1空格分隔,行末不得有多余空格。 输入样例: 11 4 981 10 -17 0 -20 29 50 8 43 -5 输出样例: -20 -17 -5 0 4 8 10 29 43 50 981 代码样例: #include <stdio.h&...
  • hdu 1106排序 c语言解题

    2019-04-09 17:48:16
    Problem Description 输入一行数字,如果我们把这行数字中的‘5’...你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。 Input 输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格...
  •  给定一长度为n的数列,将这数列按从小到大的顺序排列。1<=n<=200 输入格式  第一行为一整数n。  第二行包含n整数,为待排序,每整数的绝对值小于10000。 输出格式  输出一行,按从小到大的...
  • 五、任意输入3个整数,比较后从小到大输出。 编程思路:三个数三个位置X、Y、Z,位置不发生变化,三个数比较,将最小的数放在X的位置上。x与y比较,如果x&gt;y,将y放在X的位置上,然后再拿X位置上的y与z比较。 #...
  • 简化的插入排序(20point(s))本题要求编写程序,将一给定的整数插...输出格式:在一行内输出将X插入后仍然从小到大有序的整数序列,每数字后面有一空格。输入样例:5 1 2 4 5 7 3 输出样例:1 2 3 4 5 7#incl...
  •  给定一长度为n的数列,将这数列按从小到大的顺序排列。1&lt;=n&lt;=200 输入格式  第一行为一整数n。  第二行包含n整数,为待排序,每整数的绝对值小于10000。 输出格式  输出一行,按...

空空如也

空空如也

1 2 3 4 5
收藏数 85
精华内容 34
关键字:

c语言输入5个数从小到大排序

c语言 订阅