C语言 | 对4个数排序

举报
C语言入门到精通 发表于 2021/02/09 22:59:33 2021/02/09
2.7k+ 0 0
【摘要】 例50:C语言实现输入4个整数,按由小到大的顺序输出 。解题思路:此题采用依次比较的方法排出其大小顺序,用了特别简单的方法,依次比较,读者可以很容易的看懂,但是此题明显可以简化的,读者可以自己思考一下 。源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int temp,num1,num2,num3,num4;//定义整型变量...

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

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

源代码演示:

#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 
}

编译运行结果如下:

请输入四个数:8 6 4 9
排序后的结果:
4 6 8 9
--------------------------------
Process exited after 6.762 seconds with return value 0
请按任意键继续. . .

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

C语言 | 对4个数排序 mp.weixin.qq.com图标

文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuanlan.zhihu.com/p/341226348

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。