c语言编程实现,从键盘输入任意10个数,用冒泡法对这10个数进行生序排序
时间: 2024-05-11 11:17:39 浏览: 84
好的,这是一个编程题,请输入你的代码:
```c
#include <stdio.h>
int main() {
int nums[10];
int i, j, temp;
// 从键盘输入10个数
printf("请输入任意10个数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 冒泡法排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (nums[j] > nums[j+1]) {
temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
// 输出排序结果
printf("排序结果:\n");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
return 0;
}
```
希望这个代码能够帮到你。
相关问题
编程实现,从键盘输入任意10个整数,用冒泡法对这十个数进行升序排序(C语言)
在C语言中,你可以使用冒泡排序算法来实现这个功能。冒泡排序的基本思想是从数组的第一个元素开始,比较相邻两个元素,如果前一个比后一个大,则交换位置,一次遍历完成后再检查是否还有需要交换的元素,直到整个序列有序为止。以下是一个简单的示例:
```c
#include <stdio.h>
// 冒泡排序函数
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) { // 遍历所有数组元素
for (int j = 0; j < n - 1 - i; 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]; // 存储10个整数
printf("请输入10个整数:\n");
// 从键盘读取10个整数
for (int i = 0; i < 10; i++) {
scanf("%d", &num[i]);
}
// 对数组进行排序
bubbleSort(num, 10);
// 输出排序后的结果
printf("升序排列后的数组:");
for (int i = 0; i < 10; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
当你运行这个程序时,它会提示用户输入10个整数,然后按照冒泡排序的方式将它们升序显示出来。
阅读全文