这是一道编程题,输入5个数,用选择法从小到大排序后输出。
时间: 2024-05-06 21:21:12 浏览: 52
好的,这是一道经典的排序算法题目,下面是代码示例:
```python
# 输入五个数字
nums = []
for i in range(5):
num = int(input("请输入一个数字:"))
nums.append(num)
# 选择排序
for i in range(len(nums)):
min_index = i
for j in range(i+1, len(nums)):
if nums[j] < nums[min_index]:
min_index = j
nums[i], nums[min_index] = nums[min_index], nums[i]
# 输出排序后的结果
print("从小到大排序后的结果为:", nums)
```
相关问题
用C语言编程,输入n个数,按绝对值从小到大排序后输出
好的,我来回答你的问题。下面是用C语言编写的实现代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 比较函数,用于qsort排序
int cmp(const void *a, const void *b) {
int x = abs(*(int*)a);
int y = abs(*(int*)b);
return x - y;
}
int main() {
int n, i;
int a[1000];
// 输入n个数
printf("请输入n个数:");
scanf("%d", &n);
printf("请输入这%d个数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 按绝对值进行排序
qsort(a, n, sizeof(int), cmp);
// 输出排序结果
printf("按绝对值从小到大排序后的结果为:\n");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
以上代码使用了C语言的qsort函数进行排序,该函数需要传入比较函数cmp,用于指定排序的方式。cmp函数中使用了C语言的abs函数计算绝对值。
这是一道C语言编程题,从键盘输入五个整数,用选择排序法按升序排列输出
好的,这是一道比较简单的问题,我可以回答。以下是答案:
```c
#include <stdio.h>
int main() {
int arr[5];
int i, j, min, temp;
// 从键盘输入五个整数
for (i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
// 选择排序法
for (i = 0; i < 4; i++) {
min = i;
for (j = i + 1; j < 5; j++) {
if (arr[j] < arr[min]) {
min = j;
}
}
if (min != i) {
temp = arr[i];
arr[i] = arr[min];
arr[min] = temp;
}
}
// 输出升序排列的结果
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
以上就是用 C 语言编写的输入五个整数,用选择排序法按升序排列输出的程序。
阅读全文