由键盘任意输入10个整形数据,将其按由小到大的顺序排序后输出(用选择排序)的C语言程序
时间: 2023-06-08 14:09:22 浏览: 59
好的,请看下面的程序:
```c
#include <stdio.h>
int main()
{
int n = 10; // 数组的长度
int a[10]; // 存储输入的整数
int i, j, minIndex, temp; // 循环变量、最小值索引、临时变量
// 输入数据
printf("请输入10个整数:\n");
for (i = 0; i < n; ++i)
scanf("%d", &a[i]);
// 选择排序
for (i = 0; i < n-1; ++i)
{
minIndex = i;
for (j = i+1; j < n; ++j)
{
if (a[j] < a[minIndex])
minIndex = j;
}
// 交换值
temp = a[i];
a[i] = a[minIndex];
a[minIndex] = temp;
}
// 输出结果
printf("排序后的结果为:\n");
for (i = 0; i < n; ++i)
printf("%d ", a[i]);
printf("\n");
return 0;
}
```
以上程序使用了选择排序算法,具体实现请看代码注释。如果您有其他的问题,请随时问我。