实现一个顺序表a[10]={21,55,45,69,12,36,87,74,56}线性表的第4位位置上插入数据100 用C语言代码实现
时间: 2024-09-20 15:02:03 浏览: 34
在C语言中,你可以使用数组的索引来实现这个操作。由于数组下标从0开始,所以线性表的第4位实际上对应的是索引3。这里是一个简单的示例代码,展示了如何在线性表`a`的第4位插入数据100:
```c
#include <stdio.h>
#define SIZE 10
int a[SIZE] = {21, 55, 45, 69, 12, 36, 87, 74, 56}; // 初始顺序表
void insertAtFourthPosition(int position, int data) {
if (position < 0 || position > SIZE - 1) {
printf("插入位置无效!\n");
return;
}
// 将后面的元素向右移动一位,腾出空间
for (int i = SIZE - 1; i >= position; i--) {
a[i + 1] = a[i];
}
// 插入新数据
a[position] = data;
}
int main() {
int fourthPosition = 3;
int newData = 100;
insertAtFourthPosition(fourthPosition, newData);
// 打印更新后的顺序表
printf("插入100后,顺序表变为:\n");
for (int i = 0; i < SIZE; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
当你运行这段代码,它会将100插入到顺序表`a`的第4位(即索引3),并打印出新的顺序表。
阅读全文