精华内容
下载资源
问答
  • c语言-三个数排序

    千次阅读 2019-08-10 18:26:21
    两个数排序很简单,只需要直接比较两大小即可 但是三个进行排序时,就变的复杂了一点,这时需要引入一个变量,来当作载体,方便最后的排序结果出现 问题:对a,b,c三个进行排序 a,b,c为手动输入的三个 代码...

    两个数排序很简单,只需要直接比较两数的大小即可
    但是三个数进行排序时,就变的复杂了一点,这时需要引入一个变量,来当作载体,方便最后的排序结果出现

    问题:对a,b,c三个数进行排序

    a,b,c为手动输入的三个数

    代码

    #include<stdio.h>
    int main()
    {
      int a,b,c,t;
      scanf("%d%d%d",&a,&b,&c)
      if(a>b)  {t=a;a=b;b=t}
      if(a>c)  {t=a;a=c;c=t}
      if(b>c)  {t=b;b=c;c=t}
      printf("%d %d %d\n",a,b,c)
      return 0
    }
    
    

    扩展

    如果是4个5个等更多的数,可以再原有的基础上继续加方程式,值得注意的是,我们不需要在另外添加新的变量,依然是一个载体变量就够了

    展开全文
  • 比较剩下两个数大小 依次输出 代码 void sort(int x,int y,int z){ if(x>y){ int t=x; x=y; y=t; } if(x>z){ int t =x; x=z; z=t; } if(y>z){ int t=y; y=z; z=t; } printf(...

    每日程序C语言

    题目

    输入三个数,按照从小到大的顺序输出

    算法分析

    1. 在三个数中找出最小的数
    2. 比较剩下两个数的大小
    3. 依次输出

    代码

    void sort(int x,int y,int z){
    	if(x>y){
    		int t=x;
    		x=y;
    		y=t;
    	}
    	if(x>z){
    		int t =x;
    		x=z;
    		z=t;
    	}
    	if(y>z){
    		int t=y;
    		y=z;
    		z=t;
    	}
    	printf("这三个数从小到大的顺序是%d,%d,%d",x,y,z);
    }
    

    今日巩固

    1. 两个数的比较大小
    2. 三个数按照大小排序
    3. 函数的书写
    展开全文
  • C语言个数大小(if实例)

    千次阅读 2020-11-16 21:42:27
    C语言个数大小

    C语言三个数比大小
    代码如下:

    #include <stdio.h>
    int main()
    {
    	int a,b,c;
    	scanf("%d%d%d",&a,&b,&c);
    	if(a>b)                  //判断a与b之间的大小关系,如果a大于b,那么就把b中的值赋到a中
    	{
    		a = a+b;			 //如果a小于b,那么就不变,总之一定要保证a中是存储着当前最小的值
    		b = a-b;
    		a = a-b;
    	}
    	if(a>c)                  //同上,判断a与c之间的大小关系,如果c小于a,那么就把c中的值赋到a中
    	{
    		a = a+c;             //由第一个if可以得到那时的a中存储的一定是当时两个数的最小的值,把那个值再与c比较,就可得出三个数中的最小值
    		c = a-c;
    		a = a-c;
    	}
    	if(b>c)                  //判断出最小值了,但最大值和第二大的值没有得出,再进行第三次if判断,判断出最大值
    	{
    		b = b+c;             //如果b>c则把b和c中的值互换,如果b<c则不变,一定要保证c中存储的是最大值,最小值和最大值都确定了,那还剩一个值就是中间的值
    		c = b-c;
    		b = b-c;
    	}
    	printf("%d<%d<%d",a,b,c);//此时a,b,c中的数都是按大小排序的
    	return 0;
    }
    
    展开全文
  • #include int main() {  int *p1,*p2,*p,a,b;  scanf("%d%d",&a,&b);  p1=&a;  p2=&b;  if(a  {  p=p1;  p1=p2;  p2=p;  }  printf("%d %d\n",*p1,*p2)
    #include <stdio.h>
    int main()
    {
        int *p1,*p2,*p,a,b;
        scanf("%d%d",&a,&b);
        p1=&a;
        p2=&b;
        if(a<b)
        {
            p=p1;
            p1=p2;
            p2=p;
        }
        printf("%d %d\n",*p1,*p2);
    }
    展开全文
  • leetcode 21. Merge Two Sorted Lists(C语言,合并两个排序的链表为一个排序链表)32
  • C语言个数排列大小

    2017-06-07 20:26:00
    这个题简单,也有很多的方法,在这里我想用数学的方法解决排序问题。...整体的思路为输入三个后,我们从中取两个数,在这两个数中选出最大的后将最大的与第三个做差比较这里请参考代码理解; ...
  • C语言switch用9行代码实现三个数排序。本文采用switch+位运算实现三比较大小,值得一看!
  • 题目来源:浙大PTA 本题要求将输入的任意3整数从小到大输出。 输入格式: 输入在一行中给出3整数,其间以空格分隔。...void sort(int a[N]) /*一个排序算法,传入数组a[N]*/ { int n=0,i=0,j=0,k;
  • c语言的三种数字排序方法

    万次阅读 多人点赞 2017-10-04 16:19:47
    选择排序 冒泡排序 比较
  • C语言数值大小排序

    千次阅读 2020-05-04 12:32:20
    #include "stdio.h" #include "conio.h" #define N 10 main() { int i,j,min,temp; int a[N]; /*input data*/ printf("please input ten number:\n"); for(i=0;i<N;i++) { scanf("%d",&a[i...
  • 计算机不会像人一样直观地去判断三个数大小,在计算机对数字比较的时候,需要对数字进行两两比较,之后才能得出一串数字的大小。 比如在对a,b,c三数字进行比较的时候,就要分别进行两两之间的比...
  • 这个题目核心算法我觉得是两个,第一个就是将输入的五位整数里的五个分别提取出来成为单独的数值,其次就是将这五个进行排序组合为新的五位整数,可以分别写两个子函数来实现这两个功能。 1:提取功能 void extract...
  • /*new int 随机产生一整型空间,必须加这否则会出错*/ p = &a;/* 在指针变量中存储实际变量的地址 */ q = &b; scanf_s("%d%d", p, q); if(*p>=*q) { *t = *p; *p = *q; *q=*t; } printf("%d %d\n",*p,*q); }
  • 入门C语言排序n个数

    千次阅读 2020-02-18 14:43:50
    有n个数,将其从大到小进行排序。 输入有行,第一行先输入一个数,表示数据的个数。 第二行输入n数字。 #1 输入 5 1 6 9 5 3 输出 1 3 5 6 9 #include <bits/stdc++.h> using namespace std; int main ...
  • strcmp函数 原型:extern int strcmp(const char *s1, const char * s2); 用法:#include 功能:比较字符串s1和s2。 一般形式:strcmp(字符串1,字符串2) ...即:两个字符串自左向右逐个字符相比(按A
  • c语言实现10个数由小到大排序(快速排序法)

    万次阅读 多人点赞 2018-08-07 22:58:35
    (2)首先从j左往右寻找一小于2的,i从右往左寻找一大于2的; (3)找到了0和3进行第一次交换,继续搜索; (4)1和5进行第二次交换; (5)当i和j都到1数值1时,表明第一轮交换结束,将基准2和1进行...
  • 给定两个 int 数组,都是已按照升序排好序的,并且大小相同,都是 N.在 O(log2 N)时间找出它们的中位.搞得略头疼.但总算还是写出了代码.思想上就是,二分查找.虽然我起初用的是顺序查找.看来我的头脑还停留在线性比较...
  • C语言中用“起泡法排序”解决排序问题

    千次阅读 多人点赞 2019-01-06 19:21:45
    问题: 有10个地区的面积,要求对他们按由小到大的顺序排列。...“起泡法”的基本思路是:每次将相邻两个数比较,将小的调到前头。若有6个:9,8,5,4,2,0。第1次先将最前面两个数8和9对调。第2...
  • 在编程初学者的算法学习中,排序问题是可以经常见到的,简单的有两个数排序,或者三个数排序,当学习了数组之后,就会遇到多个按照一定的顺序(如:升序)进行排序,并输出最终结果。比较简单的两个排序方法是选择...
  • c语言 用if将三个数排序

    千次阅读 2018-11-21 18:49:20
    这是我的第一博客,不完善之处.../*定义三个数为整数,t为中间变量*/ printf(&amp;quot;input a,b,c=\n&amp;quot;);/*提示输入三个数*/ scanf(&amp;quot;%d,%d,%d&amp;quot;,&amp;amp;amp;a,&a
  • 在要排序的一组中,对当前还未排好序的范围内的全部,自上而下对相邻的两个数依次进行比较和调整,让较大的往下沉,较小的往上冒。即:每当两相邻的比较后发现它们的排序排序要求相反时,
  • c语言的5种常用排序方法

    千次阅读 2020-03-09 15:39:25
    c语言的5种常用排序算法 1、冒泡排序(最常用) 冒泡排序是最简单的排序方法:原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一或最小的一。这个数就会从序列的最右边冒出来。(注意...
  • 原理就不讲了,这里用来理解指针的使用方法 #include <stdio.h> void fun(int* a,int* b) { int t; if(*a>=*b) { t = *a; *a = *b; *b=t; } } int main() { int m, n;... scanf...
  • c语言指针经典问题(交换两个数字)

    千次阅读 2018-04-11 08:46:37
    1.互换两个数字: # include&lt;stdio.h&gt; void g(int * p,int * q) { int t; //如果要互换*p和*q的值,则t必须定义为int, t = * p; //不能定义为int*,否则会有语法错误. * p = * q; * q = t; } int ...
  • 八大排序算法(C语言实现)

    万次阅读 多人点赞 2021-05-09 13:50:26
    文章目录插入排序插入排序希尔排序选择排序选择排序排序交换排序冒泡排序快速排序并归排序并归排序 插入排序 插入排序 希尔排序 选择排序 选择排序排序 交换排序 冒泡排序 快速排序 并归排序 并归排序 ...
  • C语言中选择排序和冒泡排序 给大家分享一些关于C语言的算法,选择排序和冒泡排序。 对于选择排序,首先理解排序的思想。给定一数组,这种思想首先假定数组的首元素为最大或者最小的。此时就要利用3变量表示元素...
  • C语言中的几种排序算法 在编程练习时,我们经常会遇到一些将一串乱序的数字排列成有序的数列(递增,递减)的问题,以此起到解决问题的效果。目前我使用的比较熟练的有三种排序算法,冒泡排序法,快速排序法,另外一...
  • C语言数组的五种排序

    千次阅读 多人点赞 2019-04-14 17:34:45
    冒泡排序的基本思想:不断比较相邻的两个数,让较大的元素不断地往后移。经过一轮比较,就选出最大的;经过第2轮比较,就选出次大的,以此类推。对于具有N个元素的数组R[N],进行最多N-1轮比较; /** * 冒泡...
  • C语言实现简单的冒泡排序

    万次阅读 多人点赞 2017-07-11 20:22:53
    用C实现冒泡排序  常用的排序方法有冒泡排序法,选择排序法,插入排序法以及希尔排序...即一次比较两个数,若它们的顺序错误,则它们交换;重复进行,直到没有需要交换为止。  以升序排序为例:  1、比较相邻数字的
  • C语言实现 输入数字按从小到大排序

    万次阅读 2015-07-22 11:05:53
    **首先看最简单的2个的比较排序。** 方法一: 最最简单、直接的方法,利用比较。#include int main() ... printf("请输入两个数:\n"); scanf("%d",&x); scanf("%d",&y); printf("x=%d\n",x); printf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,112
精华内容 18,044
关键字:

c语言两个数大小排序

c语言 订阅