C语言用选择法对任意输入的10个整数进行由小到大排序。
时间: 2024-06-14 15:03:48 浏览: 10
```c
#include <stdio.h>
int main() {
int z = 10;
int s[z];
int i, j, min, temp;
printf("请输入10个整数:\n");
for (i = 0; i < z; i++) {
scanf("%d", &s[i]);
}
for (i = 0; i < z - 1; i++) {
min = i;
for (j = i + 1; j < z; j++) {
if (s[j] < s[min]) {
min = j;
}
}
temp = s[i];
s[i] = s[min];
s[min] = temp;
}
printf("由小到大排序后的结果为:\n");
for (i = 0; i < z; i++) {
printf("%d ", s[i]);
}
return 0;
}
```
相关问题
C语言用冒泡法对任意输入的 10 个整数进行由小到大排序。
以下是使用冒泡排序法对任意输入的10个整数进行由小到大排序的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, j, temp;
// 获取用户输入的10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 冒泡排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9-i; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
// 输出排序结果
printf("排序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
上述代码中,首先定义了一个长度为10的整型数组 `arr`,用来存储用户输入的10个整数。然后通过 `for` 循环获取用户输入的10个整数。
接下来使用嵌套的 `for` 循环实现冒泡排序。外层循环控制排序的次数,内层循环控制每次排序的比较次数。在每次比较中,如果前一个数比后一个数大,则交换它们的位置。经过多次比较和交换,最终可以将数组中的数从小到大排列。
最后,使用 `for` 循环遍历数组,输出排序后的结果。
用C语言实现对任意输入的30个整数按由大到小排序
好的,我可以为您提供一种简单的实现方式。首先,您需要定义一个包含30个元素的整数数组,并从用户输入中读取这些元素。然后,您可以使用冒泡排序算法对这些元素进行排序,从而实现按由大到小排序的功能。以下是实现的示例代码:
```c
#include <stdio.h>
int main() {
int arr[30], i, j, temp;
// 读取用户输入的30个整数
printf("请输入30个整数:\n");
for (i = 0; i < 30; i++) {
scanf("%d", &arr[i]);
}
// 使用冒泡排序算法对数组进行排序
for (i = 0; i < 29; i++) {
for (j = 0; j < 29 - i; j++) {
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序后的结果
printf("按由大到小排序后的结果为:\n");
for (i = 0; i < 30; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
希望这个示例代码可以帮助到您!