一、如何建立一个顺序存储的线性表,实现线性表的插入、删除操作?
要求:(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;}