用c语言定义一个包含10个整型数据的数组,再输入10个数,将其按从小到大排序后输出
时间: 2024-02-12 22:08:54 浏览: 84
好的,以下是用C语言定义一个包含10个整型数据的数组,再输入10个数,将其按从小到大排序后输出的代码:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int arr[SIZE];
int i, j, temp;
// 输入10个数
printf("请输入%d个整数:\n", SIZE);
for (i = 0; i < SIZE; i++) {
scanf("%d", &arr[i]);
}
// 冒泡排序(从小到大)
for (i = 0; i < SIZE-1; i++) {
for (j = 0; j < SIZE-1-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 < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
代码中,我们用`#define`定义了数组的大小。然后用循环输入10个数。接着,我们使用冒泡排序算法(从小到大)对数组进行排序。最后,我们用循环输出排序后的数组。
冒泡排序算法的基本思路是:比较相邻的两个元素,如果前一个元素比后一个元素大,则交换两个元素。重复此过程,直到没有需要交换的元素为止。
阅读全文