lkmn;oiaf

71 阅读1分钟

#include <stdio.h> #include <stdlib.h> #define maxsise 100 typedef struct sequlist { int date[maxsise]; int last; }Sequlist; Sequlistinit_Sequlist() { SequlistL; L=(Sequlist*)malloc(sizeof(Sequlist)); if(L!=NULL) { L->last=-1; } return L; } int insert_Sequenlist(SequlistL,int x,int i) { int j; if(L->last>=maxsise-1) { return 0; } if(i<1||i>L->last+2) { return -1; } for(j=L->last;j>=i-1;j--){ L->date[j+1]=L->date[j]; } L->date[i-1]=x; L->last=L->last+1; return 1; } int delete_Sequenlist(SequlistL,int i) { int j; if(i<1||i>L->last+1) { return 0; } else { for(j=i;j<=L->last;j++) L->date[j-1]=L->date[j]; L->last--; } return 1; } int print_sequenlist(SequlistL) { int i; if(L->last==-1) { return 0; } for(i=0;i<=L->last;i++) { printf("%d ",L->date[i]); } return 1; } int main() { SequlistL; L=init_Sequlist(); if(L==0) { printf("申请顺序表内存空间失败\n"); return; } int x,j,i; for(i=1;i<=5;i++) { printf("请输入插入的数据:\n"); scanf("%d",&x); printf("请输入插入的位置:\n"); scanf("%d",&j); insert_Sequenlist(L,x,j); } print_sequenlist(L); return 0; }