用C语言写 从键盘输入10个整数到数组中,采用简单交换排序(冒泡排序)对这组数进行排序。将排序后的结果输出
时间: 2023-06-06 20:05:14 浏览: 146
好的,下面是代码:
```
#include <stdio.h>
int main() {
int arr[10]; // 定义数组
int i, j, temp;
// 从键盘输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 简单交换排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9-i; j++) {
if (arr[j] > arr[j + 1]) { // 判断相邻两个元素大小,若前一个大于后一个则交换
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序后的结果
printf("排序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
相关问题
c语言中输入8个整数至一维数组,利用函数由小到大排序,冒泡法排序。
好的,下面是一个例子,可以实现您所需的功能:
```c
#include <stdio.h>
void bubble_sort(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 arr[8];
// 输入8个整数
printf("请输入8个整数:\n");
for (int i = 0; i < 8; i++) {
scanf("%d", &arr[i]);
}
// 调用冒泡排序函数
bubble_sort(arr, 8);
// 输出排序后的结果
printf("排序后的结果为:\n");
for (int i = 0; i < 8; i++) {
printf("%d\t", arr[i]);
}
printf("\n");
return 0;
}
```
上述代码中,我们首先定义了一个 `bubble_sort` 函数,用于实现冒泡排序的逻辑。然后在 `main` 函数中,我们先输入了8个整数,然后调用 `bubble_sort` 函数对它们进行排序。最后,我们输出排序后的结果。
希望这个例子能够帮助您理解如何实现一个冒泡排序的程序。
用c语言的冒泡排序对一个数组中的数字由小到大进行排序
好的,我可以为您提供一个示例代码。请看以下 C 语言代码:
```
#include <stdio.h>
int main()
{
int array[] = {9, 3, 7, 1, 5};
int length = 5;
/* 冒泡排序 */
for (int i = 0; i < length - 1; i++) {
for (int j = 0; j < length - i - 1; j++) {
if (array[j] > array[j + 1]) {
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
/* 输出结果 */
for (int i = 0; i < length; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
这个代码中,我们定义了一个整数数组 `array`,并且指定了它的初始值为 `{9, 3, 7, 1, 5}`。然后,我们使用双重循环,将数组中的相邻元素进行比较并交换位置,以达到排序的目的。最后,我们再一次循环输出排好序的结果。