#include<stdio.h>
#define MAXSIZE 100
#define type int
typedef struct
{
type elem[MAXSIZE];
int last;
}Seqlist;
void inilist(Seqlist *L)
{
L->last = -1;
}
void inplist(Seqlist *L)
{
int i = 0, n;
printf("输入数据,-1结束:");
scanf("%d", &n);
while(n != -1)
{
L->elem[i] = n;
scanf("%d", &n);
i++;
}
L->last = i - 1;
}
void outplist(Seqlist L)
{
int i;
for(i = 0;i <= L.last;i++)
{
printf("%d ", L.elem[i]);
}
}
void Inlist(Seqlist *L, int i, type e)
{
int j = L->last;
for(;j >= i - 1; j--)
{
L->elem[j + 1] = L->elem[j];
}
L->elem[i - 1] = e;
L->last++;
}
int main()
{
int i;
type e;
Seqlist L;
inplist(&L);
outplist(L);
scanf("%d%d", &i, &e);
Inlist(&L, i ,e);
outplist(L);
return 0;
}
#include<iostream>
using namespace std;
#define MAXSIZE 100
#define type int
typedef struct
{
type elem[MAXSIZE];
int last;
}Seqlist;
void inilist(Seqlist *L)
{
L->last = -1;
}
void inplist(Seqlist *L)
{
int i = 0, n;
cout <<"输入数据,-1结束:" << endl;
cin >> n;
while(n != -1)
{
L->elem[i] = n;
scanf("%d", &n);
i++;
}
L->last = i - 1;
}
void outplist(Seqlist L)
{
int i;
for(i = 0;i <= L.last;i++)
{
cout <<L.elem[i] << endl;
}
}
void Inlist(Seqlist *L, int i, type e)
{
int j = L->last;
for(;j >= i - 1; j--)
{
L->elem[j + 1] = L->elem[j];
}
L->elem[i - 1] = e;
L->last++;
}
int main()
{
int i;
type e;
Seqlist L;
inplist(&L);
outplist(L);
cin >> i >> e;
Inlist(&L, i ,e);
outplist(L);
return 0;
}
碰巧学了c++