Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言 | 由小到大输出4个数

C语言 | 由小到大输出4个数

原创
作者头像
小林C语言
修改于 2021-01-04 02:27:50
修改于 2021-01-04 02:27:50
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

例50:C语言实现输入4个整数,按由小到大的顺序输出 。

解题思路:此题采用依次比较的方法排出其大小顺序,用了特别简单的方法,依次比较,读者可以很容易的看懂,但是此题明显可以简化的,读者可以自己思考一下 。

源代码演示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>//头文件 
int main()//主函数 
{
  int temp,num1,num2,num3,num4;//定义整型变量 
  printf("请输入四个数:");//提示语句 
  scanf("%d %d %d %d",&num1,&num2,&num3,&num4);//注意这里键盘录入的时候也要有空格 
  if(num1>num2) //读者可以考虑怎么优化,三目运算符或者冒泡排序 
  {
    temp=num1;
    num1=num2; 
    num2=temp;
  }
  if(num1>num3)
  {
    temp=num1;
    num1=num3;
    num3=temp;
  }
  if(num1>num4)
  {
    temp=num1;
    num1=num4;
    num4=temp;
  }
  if(num2>num3)
  {
    temp=num2;
    num2=num3;
    num3=temp;
  } 
  if(num3>num4)
  {
    temp=num3;
    num3=num4;
    num4=temp;
  }
  printf("排序后的结果:\n");//提示语句 
  printf("%d %d %d %d",num1,num2,num3,num4);
  return 0;//主函数返回值为0 
}

编译运行结果如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
请输入四个数:8 6 4 9
排序后的结果:
4 6 8 9
--------------------------------
Process exited after 6.762 seconds with return value 0
请按任意键继续. . .

为了小白也能看懂,上述小林用了最基础的代码展示了出来,可优化的地方有很大,比如减少代码量考虑三目运算符,或者用冒泡排序等,读者可以自己试着优化一下。

C语言 | 由小到大输出4个数

更多案例可以go公众号:C语言入门到精通

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C语言由小到大输出两个数
读者如果不理解的话可以这样想,将A和B两个杯子里面的水互换,用两个杯子倒来倒去是不可能实现的,必须借助第三个杯子。这就是程序中实现两变量换值的算法。
小林C语言
2020/11/23
1.3K0
C语言由小到大输出两个数
C语言实例:3个数从小到大排序
「注意:」 由于scanf_s("%d,%d,%d", &num1, &num2, &num3);格式是"%d,%d,%d",因此输入时数据之间用逗号隔开。
C语言中文社区
2022/05/30
6340
C语言实例:3个数从小到大排序
C语言之——入门必刷题(2)
在一些入门题目中,题目经常会让我们输入n个数,之后以升序或者降序的方式输出,或者比较。
The sky
2023/04/12
5280
C语言之——入门必刷题(2)
C语言 | 指针由小到大输出3个整数
解题思路:读者要明白指针该怎么用,看着道题的时候,应该首先想到的是不用指针怎么交换,想明白这个思路,加上指针处理就好了。
小林C语言
2021/02/03
1.6K0
C语言 | 指针由小到大输出3个整数
C语言中三目运算符_c语言中的单目运算符
大家好,又见面了,我是你们的朋友全栈君。 三目运算符 三目运算符:也叫三元运算符。这个运算符的符号是: ? : 语法: 表达式1 ? 表达式2 : 表达式3;
全栈程序员站长
2022/09/20
8240
C语言 | 选择法排序
解析:选择排序思路如下,设有10个元素a[1]~a[10],将a[1]与a[2]~a[10],若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作。
小林C语言
2021/01/13
9850
C语言 | 选择法排序
冒泡排序:从小到大轻松搞定数组排序(c语言代码)
冒泡排序的原理很简单:每次比较相邻的两个元素,如果顺序错误就交换它们的位置,直到整个数组排序完成。这个过程就像是气泡在水中不断上浮的过程,因此得名冒泡排序。
是Nero哦
2024/01/18
9920
冒泡排序:从小到大轻松搞定数组排序(c语言代码)
C语言练习之实现对整型数组的冒泡排序
这个程序用到两个循环: ①外循环控制排序的套数 ②内循环控制的是排序的过程 排序:判断相邻两个数,如果前一个数大于后一个数就将两个数的位置调换,直到每个数到达该到的位置,整个数组都是由小到大排序即可
摘星
2023/04/28
4930
C语言练习之实现对整型数组的冒泡排序
C语言 | 条件运算符
以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~
小林C语言
2021/03/30
1.7K0
C语言 | 条件运算符
C语言必背18个经典程序,2022年C语言必背100代码大全
大家好,又见面了,我是你们的朋友全栈君。 一、C语言必背18个经典程序,C语言初学者必会 一个C语言入门初学者如何学代码,读代码和写代码,我想学代码不知道方向谁能给我指明一个方向?对于c语言来说,要记
全栈程序员站长
2022/07/05
2.5K0
C语言必背18个经典程序,2022年C语言必背100代码大全
C语言---深入指针(2)
int*arr5说的就是一个包含5个元素的数组,每个元素都是指向int类型的指针.
Undoom
2024/09/23
1060
C语言 | 逻辑运算符
逻辑表达式的值应该是一个逻辑量“真”或“假”。C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。
小林C语言
2021/03/29
9920
C语言 | 逻辑运算符
C语言用指针对10个数排序
解题思路:在主函数中定义数组,用来存放10个整数,定义int *型指针变量p指向a[0],定义函数sort将数组中的元素按由大到小排序。
小林C语言
2020/12/11
2.8K0
C语言用指针对10个数排序
【期末不挂科-C++考前速过系列P6】大二C++实验作业-模板(4道代码题)【解析,注释】
YY的秘密代码小屋
2024/01/23
1280
我的C语言入门笔记~!
C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。
小林C语言
2020/12/24
4.9K0
我的C语言入门笔记~!
C语言 | 学习使用按位取反-
解题思路:正数取反是先将初始数值转换成二进制数(6==》00000110),再对二进制数的每一位取反:即将0变为1、将1变为0。(00000110==》11111001),得到的是最终结果的补码,要转换为最终结果的原码则需再次取补码,就能得到计算结果;负数取反是先将初始数值转换成二进制数(以-6为例,10000110),再取得二进制数的补码,之后对补码的每一位取反:即将0变为1、将1变为0。得到的是最终结果的补码,要转换为最终结果的原码则需再次取补码,就能得到计算结果。
小林C语言
2021/03/03
1.9K0
C语言 | 学习使用按位取反-
【C语言】全面解析冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法,它通过重复遍历待排序的序列,依次比较相邻元素并交换它们的位置,使较大的元素逐渐“冒泡”到序列的末端。冒泡排序的核心思想是通过不断的比较和交换,将未排序的元素逐步移到正确的位置。
E绵绵
2024/07/16
3720
C/C++入门003-C语言变量与运算符
参考:https://blog.csdn.net/weixin_44617968/article/details/117656810
IT从业者张某某
2023/10/16
3710
C/C++入门003-C语言变量与运算符
C语言 | 学习按位取反-
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
1.9K0
【C语言篇】C语言常考及易错题整理DAY2
逻辑或运算如果前表达式为真,后表达式不计算,第一次循环时i为0,执行i++,第二次循环时i为1,是个真值,不再执行 i++,也就死循环了
半截诗
2024/10/09
1110
相关推荐
C语言由小到大输出两个数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验