用scanf任意输入10个数,从小到大进行排序并输出
时间: 2024-10-15 13:26:24 浏览: 38
在C语言中,你可以使用循环结合`scanf`函数来获取用户输入的10个整数,并利用数组和冒泡排序算法来对它们进行排序。以下是简单的示例代码:
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int num[10];
int count = 0;
while (count < 10) { // 循环直到输入10个数
printf("请输入第 %d 个数:", count + 1);
if (scanf("%d", &num[count]) == 1) { // 检查是否成功读取
count++;
} else {
printf("输入错误,请输入一个数字。\n");
scanf("\n"); // 清理缓冲区
}
}
printf("输入的10个数排序结果:\n");
bubbleSort(num, 10); // 对数组进行排序
for (int i = 0; i < 10; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
阅读全文