用c语言定义一个数组,数组长度为5,从键盘上接收五个数字存储到数组中 将数组中的值打印出来,使用冒泡排序对数组进行排序,将排序后的数组打印出来
时间: 2024-10-23 20:06:43 浏览: 25
在C语言中,首先你需要定义一个整型数组,然后使用`scanf`函数从键盘输入5个数字,并存储在数组中。接着,你可以使用冒泡排序算法对数组进行升序排列,最后再打印出排序后的结果。
以下是详细的步骤:
1. 定义数组:
```c
int arr[5]; // 定义一个长度为5的整数数组
```
2. 输入并存储元素:
```c
for (int i = 0; i < 5; i++) {
printf("请输入第%d个数字:", i + 1);
scanf("%d", &arr[i]); // 通过地址符&获取输入的数值
}
```
3. 冒泡排序算法:
```c
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;
}
}
}
}
// 调用函数进行排序
bubbleSort(arr, 5); // 传入数组和数组长度
```
4. 打印原始数组和排序后的数组:
```c
printf("原始数组:");
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n排序后的数组:");
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
```
阅读全文