分析: 此题的目的是进行升序排序。
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#define N 10
int main() {
int data[N + 1], i, j, temp;
printf("请输入%d个整数:\n", N);
for (i = 1;i <= N;i++) { /* 输入N个整数*/
scanf("%d", &data[i]);
}
for (i = 1;i < N;i++) { /*对N个数进行N-1遍排序*/
for (j = 1;j <= N - i;j++) {
if (data[j] > data[j + 1]) { /*如果前一个数大于后一个数则交换位置*/
temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
}
}
}
printf("升序后的排序:\n");
for (i = 1;i <= N;i++) {
printf("%d ",data[i]);
}
printf("\n");
return 0;
}
运行结果: