用冒泡法或选择法对数组中10个整数按由大到小排序。
时间: 2023-11-21 14:59:21 浏览: 169
C语言冒泡排序法的实现(升序排序法)
以下是使用冒泡法和选择法对数组中10个整数按由大到小排序的示例代码:
冒泡法排序:
```c
#include <stdio.h>
int main() {
int x[10], i, j, temp;
for (i = 0; i < 10; i++) {
scanf("%d", &x[i]); // 输入10个整数,赋值到数组中
}
for (i = 0; i < 10; i++) { // 总共要循环10次
for (j = 0; j < 10 - i - 1; j++) { // 前一个和后一个相比较,大的话就往后移 ,不过循环的次数随着外循环增加而减少
if (x[j] < x[j + 1]) { // 如果前面的数比后面的数小,就交换位置
temp = x[j + 1];
x[j + 1] = x[j];
x[j] = temp;
}
}
}
for (i = 0; i < 10; i++) {
printf("%d\t", x[i]);
}
return 0;
}
```
选择法排序:
```c
#include <stdio.h>
int main() {
int x[10], i, j, temp, max;
for (i = 0; i < 10; i++) {
scanf("%d", &x[i]); // 输入10个整数,赋值到数组中
}
for (i = 0; i < 10; i++) { // 总共要循环10次
max = i; // 每一次都选择最大的一个放在最前面
for (j = i + 1; j < 10; j++) { // 从i+1开始找
if (x[j] > x[max]) { // 如果后面的数更大,那么现在的最大的下标为j
max = j;
}
}
temp = x[i]; // 交换
x[i] = x[max];
x[max] = temp;
}
for (i = 0; i < 10; i++) {
printf("%d\t", x[i]);
}
return 0;
}
```
阅读全文