用选择法对10个整数排序。10个整数用scanf函数输入
时间: 2023-11-21 11:05:01 浏览: 72
好的,我了解了您的要求和问题。
下面是用选择法对10个整数进行排序的C语言程序:
```c
#include <stdio.h>
int main() {
int a[10];
int i, j, min, temp;
// 输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; ++i) {
scanf("%d", &a[i]);
}
// 选择排序
for (i = 0; i < 10 - 1; ++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]);
}
printf("\n");
return 0;
}
```
以上程序的运行结果如下:
```
请输入10个整数:
3 1 4 2 5 9 7 6 8 0
排序结果为:
0 1 2 3 4 5 6 7 8 9
```
注意,以上程序中的10个整数是通过从标准输入设备读取数据来获取,因此需要在程序运行时手动输入这些数据。如果您使用了其他的输入方式,比如从文件中读取数据,代码可能需要做相应修改。
阅读全文