为了账号安全,请及时绑定邮箱和手机立即绑定

求解答

输入4个整数a,b,c,d,编写程序,将它们按从小到大的顺序输出。(提示:思考如何交换两个数的值?)

正在回答

1 回答

用冒泡法排序算法:

#include "stdio.h"  
  
void main()  
{   
      int a[4];   
      int i, j, temp;   
  
      // 输入4个整型数据   
      printf("Please input ten numbers: \n");   
      for (i = 0; i < 4; i++)   
            scanf("%d", &a[i]);   
  
      // 排序   
      for (i = 0; i < 4; i++) // 4个数,4 - 1轮冒泡,每一轮都将当前最大的数推到最后   
      {   
            for (j = 0; j < 4 - i; j++) // 4- i,意思是每当经过一轮冒泡后,就减少一次比较   
            if (a[j] > a[j+1])   
            {   
                  temp = a[j];   
                  a[j] = a[j+1];   
                  a[j+1] = temp;   
            }   
      }   
    
      // 打印排序结果   
      for (i = 0; i < 4; i++)   
            printf("%d\n", a[i]);   
      
      return 0;   
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926315    人
  • 解答问题       20799    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程
意见反馈 帮助中心 APP下载
官方微信