用C语言编程实现以下功能:

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:04:05
用C语言编程实现以下功能:
输入7个实数(如英语成绩),建立顺序表,显示每个数据元素的地址和值;分别插入一个元素,删除一个元素,同时显示移动数据元素的次数,然后显示操作后的顺序表。
望指点!

用C++帮你做了一个,觉得还可以的话就采纳吧。
#include<iostream.h>
#include<stdlib.h>
typedef struct
{
int *elem;
int length;
int listsize;
}SqList;
int InitList_sq(SqList *L,int n)
{

int i;
L->elem=(int*)malloc(100*sizeof(int));
if(!L->elem) return 0;

else cout<<"请输入7个元素:"<<endl;
for(i=0;i<n;i++)
cin>>L->elem[i];
L->length=n;
L->listsize=100;
return 1;
}
//插入元素
int ListInsert_sq(SqList *L,int i,int e)
{
int *q,*p,*newbase;
if(i<1||i>L->length+1) return 0;
if(L->length>=L->listsize)
{
newbase=(int*)realloc(L->elem,(L->listsize+10)*sizeof(int));
if(!newbase) exit(-2);
L->elem=newbase;
L->listsize+=10;
}
q=&(L->elem[i-1]);
for(p=&(L->elem[L->length-1]);p>=