将n个数按从大到小输出(C语言)
用数组存储需要排序的数,用for循环输入需要排序的数,用冒泡排序法对n个数进行排序,最后用for循环输出排好的数
输入需要排序的数:
for (i = 0; i < n; i++){
scanf("%d", &a[i]);
}
冒泡排序法进行排序:
for (int j = 0; j < n-1; j++){
for (i = 0; i < n-j-1; i++){
if (a[i] < a[i + 1]){
int j = a[i + 1];
a[i + 1] = a[i];
a[i] = j;
}
}
}
输出排好的数:
printf("\n输出排序后的数:");
for (i = 0; i < n; i++){
printf("%d ", a[i]);
}
源代码:
#include<stdio.h>
#include<windows.h>
#pragma warning (disable:4996)
void main()
{
int a[100];
int i;
int n;
printf("请输入需要排序的整数个数(不超过100个):");
scanf("%d", &n);
printf("请输入需要排序的整数(共%d个):",n);
for (i = 0; i < n; i++){
scanf("%d", &a[i]);
}
for (int j = 0; j < n-1; j++){
for (i = 0; i < n-j-1; i++){
if (a[i] < a[i + 1]){
int j = a[i + 1];
a[i + 1] = a[i];
a[i] = j;
}
}
}
printf("\n输出排序后的数:");
for (i = 0; i < n; i++){
printf("%d ", a[i]);
}
printf("\n");
system("pause");
}
运行结果:
版权声明:本文为zz070原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END