求解答
输入4个整数a,b,c,d,编写程序,将它们按从小到大的顺序输出。(提示:思考如何交换两个数的值?)
输入4个整数a,b,c,d,编写程序,将它们按从小到大的顺序输出。(提示:思考如何交换两个数的值?)
2017-11-08
用冒泡法排序算法:
#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; }
举报