如何建立一个顺序存储的线性表,实现线性表的插入、删除操作?

一、如何建立一个顺序存储的线性表,实现线性表的插入、删除操作?

要求:(1)建立一个按关键字有序的线性表;

(2)从键盘上输入一个数,将该数插入到表中,使该线性表插入数据后仍按关键字有序;

(3)从键盘上输入一个数,查找表中是否存在该数,若有则删除所有与该数相等的数。

二、关于给一个没有设置主键的表设置主键

安装office2000,用office2000里面的access数据库工具打开你创建的数据库,打开相应的表,切换到设计视图状态,右键点你要设置成主键的字段,设置成主键就可以了。

或在表里新建一个ID字段,字段类行为自增长列,然后将这个字段设置为主键

三、WORD添加饼形表怎么添加

在excel里做好,再复制过去

四、创建一个链表(有头结点),指定该链表的大小n,输入链表的n个元素,创建链表,输入要删除的值e,将链表L中值为e的第一个元素删除,并输出删除元素后的链表。

借用一个网友的一份代码:

#include <stdio.h>#include <stdlib.h>

#define LEN sizeof(struct A)

struct A    /*结点结构体*/{    int a;    struct A *next;};

struct A *creat()   /*添加数据*/{    struct A *head, *p1, *p2;    int i=0, n;    printf(输入要输入的数的个数:);    scanf(%d, &n);    printf(输入数据:\n);    head=p1=p2=(struct A *)malloc(LEN);    /*创建结点*/    while (i++<n)    {    scanf(%d, &p1->a);    p1=(struct A *)malloc(LEN);    p2->next=p1;    p2=p1;    }    p2->next=NULL;    return head;}

void show(struct A *head)    /*显示数据*/{    printf(所有数据为:\n);    while (head->next!=NULL)    {    printf(%d , head->a);    head=head->next;    }    printf(\n\n);}

struct A *del(struct A *head)   /*删除数据*/{    struct A *p1, *p2, *p3;    int n=0, i, j=0;    printf(输入要删除的数:);    scanf(%d, &i);    p1=p3=head;    while (head->next!=NULL)    {    p2=head->next;    if (head->a==i&&(0==j))   /*要删除的结点头结点时*/    {    head=p2;    head->next=p2->next;    p1=head;    n++;    }    else if (head->a==i&&j!=0)   /*非头结点*/    {    p3->next=head->next;    head=p2;    p3=head;    n++;    }    else   /*非要删除的结点*/    {    p3=head;    head=head->next;    }    j++;    }    if (0==n)    printf(数据中没有此数!\n\n);    else    printf(删除完毕!\n\n);    return p1;}

int main()    /*主函数*/{    struct A *head;    head=creat();    show(head);    head=del(head);    show(head);    return 0;}