创建一个数组,插入一个元素,对数组逆序C语言
时间: 2024-09-09 15:09:30 浏览: 47
C语言数组排序总结.pdf
在C语言中,创建数组并插入一个元素以及对数组进行逆序操作可以分为几个步骤。这里是一个简单的示例:
1. **创建数组**:
```c
#include <stdio.h>
#define SIZE 5 // 定义数组大小
int main() {
int arr[SIZE]; // 创建一个整数数组
}
```
2. **插入元素**:
```c
// 假设要插入的元素是num
int num = 10; // 插入的值
int index = 0; // 指定插入位置,这里从头开始
if (index < SIZE) { // 防止越界
arr[index] = num; // 将元素插入数组对应位置
index++; // 移动到下一个位置
} else {
printf("数组已满,无法插入更多元素!\n");
}
printf("插入后的数组: ");
```
3. **逆序数组**:
```c
// 使用两个指针,一个指向数组开头,另一个指向结尾
for (int i = 0, j = SIZE - 1; i < j; i++, j--) {
// 交换元素
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
printf("%d ", arr[0]); // 打印逆序后的第一个元素
```
完整代码:
```c
#include <stdio.h>
#define SIZE 5
int main() {
int arr[SIZE] = {1, 2, 3, 4, 5}; // 原始数组
int num = 10;
int index = 0;
if (index < SIZE) {
arr[index++] = num;
printf("插入后的数组(原样): ");
for (int i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
}
// 逆序数组
for (int i = 0, j = SIZE - 1; i < j; i++, j--) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
printf("\n逆序后的数组: %d ", arr[0]);
return 0;
}
阅读全文