c语言选择排序,先将输入的10个数字储存在数组a【】中,为a【0】到a【9】,用简单选择排序算法,对这 10个整数进行升序排序后输出
时间: 2024-05-12 21:16:24 浏览: 29
好的,我可以为您提供有关C语言选择排序的内容。下面是一份示例代码,可供您参考:
```c
#include <stdio.h>
int main()
{
int a[10], i, j, min, temp;
// 输入10个数字并存储在数组a中
printf("请输入10个整数:\n");
for(i=0; i<10; i++)
{
scanf("%d", &a[i]);
}
// 简单选择排序算法
for(i=0; i<9; i++)
{
min = i; // 记录当前最小值的下标
for(j=i+1; j<10; j++)
{
if(a[j] < a[min]) // 如果后面的元素比当前最小值还小,就更新最小值的下标
{
min = j;
}
}
if(min != i) // 如果当前最小值不是已经排序好的最前面的那个元素,就交换两个元素的位置
{
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
}
// 输出升序排序后的结果
printf("升序排序后的结果为:\n");
for(i=0; i<10; i++)
{
printf("%d ", a[i]);
}
return 0;
}
```
希望这个代码示例能对您有所帮助!对于其他关于计算机编程、数学、科学等方面的问题,我都可以进行回答。
阅读全文