下载此文档

解释程序-样例.doc


文档分类:法律/法学 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
解释程序-样例.doc:..//输入输出的头文件//动态分配动态空间的头文件typedefstruct//以下四行是定义结构体类型#defineMAXSIZE100//宏定义,定义MAXSIZE为100的个常数在程序中遇到MAXSIZE都代表是100这个常数#inelude"〃#inelude""{intdata[MAXSIZE]; 〃结构体类型的一个成员,叫data,是整形数组,放顺序表的元素intlength;}SeqList;SeqList*L;intn;〃结构体类型的一个成员,叫length,是顺序表的长度//用typedef语句给结构体类型换名字,叫SeqList〃定义变量L,它为结构体类型的指针变量//定义整形变量年n,表示顺序表实际的元素个数SeqList*Sq_CreatList(SeqList*L)//自定义函数Sq_CreatList,该两数的功能是创九一个顺序表,函数的返回值为结构体类型的指针形参为SeqList*L,表示顺序表{inti; //定义整形变量,计数用L=(SeqList*)malloc(sizeof(SeqList));//动态分配存储空间,分配的人小为Seqlist结构体大小,并用指针L指向这个内存空间if(L==NULL)return(L);〃判断空间是否分配11,没分配上就返回空值L->length^; //分配空间成功后,链表的长度初始化为0printf(z,pleaseinputthenumberforn\n,z);//在屏幕上输出这句话,提示用八要输入顺序表的实际元索个数printf("n二");scanf&n); //输入你要创建顺序表的长度for(i二1;i<=n;i++) //循坏输入n个数据,依次送给顺序表L{printf(z,L->data[%d]i);scanf(z,%dz,,&L->data[i]); //录入元索,送给顺序表的data域,//每录入一个元素,顺序表的表长加•//创建结束,返回顺序表,值为LL->length++;};voiddisplay(SeqList*L)数据,没有返回值{inti;return(L);//口定义函数display,该函数的功能是显示顺序表的//定义整形变量,计数用for(i=l;i<=L->length;i++)//循环length次,依次输出顺序表的data域数据值printf("%5d",L->data[i]);printf(/?\nzz); 〃输出换行printf(,zthelengthoflistis:%d\n",L->length);//输出显示顺序表的长度lengthSeqList*sq_insert(SeqList*1,inti,intx)//白定义函数sq_insert,该函数的功能是插入,在顺序表1中,在第i个位置插入一个值为x的。函数的返回值为结构体类型的指针变量{intj; //定义整形变量,计数用if(KIII1>1->length)//判断是否进行插入,假如插入的位置小于1或大于表的长度,就输出“插入位置错误”,返回顺序表1{printf("theinsertpostioniserrror!\n/z);return(1);

解释程序-样例 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sssmppp
  • 文件大小74 KB
  • 时间2019-08-25