当前位置: 首页 > wzjs >正文

电商平台网站多少钱工商营业执照查询网

电商平台网站多少钱,工商营业执照查询网,做标签网站是干嘛的,广州网站建设代理实验步骤: 任务一: 编写算法实现带头结点单链表的就地逆置,即利用原带头结点单链表的结点空间把元素序列 a0,al,……,an-i 逆置为 an-1,……,al, a0 [程序参数设计] 定义了一个带头结点的单链表结构体,并提供了初始化、尾部插入、打印、就地…

实验步骤:
任务一:
编写算法实现带头结点单链表的就地逆置,即利用原带头结点单链表的结点空间把元素序列 a0,al,……,an-i 逆置为 an-1,……,al, a0 
[程序参数设计] 定义了一个带头结点的单链表结构体,并提供了初始化、尾部插入、打印、就地逆置和释放链表的函数。在主函数中,首先初始化链表,然后添加一些元素,打印原始链表,执行就地逆置,最后打印逆置后的链表并释放链表的空间。
代码如下:

#include<stdio.h>
#include<malloc.h>
typedef int DataType;
#include "LinList.h"
int main(void){SLNode*head,*p,*q,*temp;int i,j,x;ListInitiate(&head);for(i=0;i<10;i++)ListInsert(head,i,i+1);printf("原来链表:"); for(i=0;i<ListLength(head);i++){ListGet(head,i,&x);printf("%d  ",x);}printf("\n");for(i=1;i<=ListLength(head)-1;i++){temp=head;p=head->next;q=p->next;for(j=1;j<=ListLength(head)-i&&q!=NULL;j++){temp->next=q;temp=q;p->next=q->next;q->next=p;q=p->next;}}		printf("当前链表:");for(i=0;i<ListLength(head);i++){ListGet(head,i,&x);printf("%d  ",x);}Destroy(&head);
}
头文件:typedef struct Node{DataType data;struct Node *next;
}SLNode;
void ListInitiate(SLNode**head){*head=(SLNode *)malloc(sizeof(SLNode));(*head)->next=NULL;
}
int ListLength(SLNode *head){SLNode *p=head;int size=0;while(p->next!=NULL){p=p->next;size++;}return size;
}
int ListInsert(SLNode *head,int i,DataType x){SLNode *p,*q;int j;p=head;j=-1;while(p->next!=NULL&&j<i-1){p=p->next;j++;}if(j!=i-1){printf("插入元素位置参数错!");return 0;}q=(SLNode *)malloc(sizeof(SLNode));q->data=x;q->next=p->next;p->next=q;return 1;
}
int ListDelete(SLNode *head,int i,DataType *x){SLNode *p,*s;int j;p=head;j=-1;while(p->next!=NULL&&p->next->next!=NULL&&j<i-1){p=p->next;j++;}if(j!=i-1){printf("删除元素位置参数错!");return 0;}s=p->next;*x=s->data;p->next=p->next->next;free(s);return 1;
}
int ListGet(SLNode *head,int i,DataType *x){SLNode *p;int j;p=head;j=-1;while(p->next!=NULL&&j<i){p=p->next;j++;}if(j!=i){printf("取出元素位置参数错!");return 0;}*x=p->data;return 1;
}
void Destroy(SLNode **head){SLNode *p,*p1;p=*head;while(p!=NULL){p1=p;p=p->next;free(p1);}*head=NULL;
}

任务二:
设计循环单链表。要求: 
(1)循环单链表的操作,包括初始化,求元素个数,插入、删除、取元素。 
(2) 设计一个测试主函数验证所设计循环单链表的正确性。
[程序参数分析] 定义 Node 结构体来表示循环单链表的结点,头结点的 next 指针指向链表的首结点,而最后一个结点的 next 指针指向头结点,形成循环。程序提供了初始化、求元素个数、插入、删除、取元素、打印、释放链表空间等函数。在主函数中,我们演示了插入、删除、获取元素、打印链表长度和释放链表的操作。
代码如下:

#include<stdio.h>   
#include<malloc.h>
typedef int DataType;
#include"LinListO.h"
int main(void){SLNode *head,*p;int i,x;ListInitiate(&head);for(i=0;i<10;i++){ListInsert(head,i,i+1);}//ListDelete(head,4,&x);printf("链表中的元素:");for(i=0;i<ListLength(head);i++){ListGet(head,i,&x);printf("%d   ",x);}//printf("\n%d ",head->next->data);//printf("\n%d ",head->next->next->next->next->next->next->data);int j=-1;p=head;while(p->next!=head){p=p->next;j++;}ListGet(head,j,&x);printf("\n");printf("%d",x);Destroy(&head);
}
头文件:
typedef struct Node{DataType data;struct Node *next;
}SLNode;
void ListInitiate(SLNode**head){*head=(SLNode *)malloc(sizeof(SLNode));(*head)->next=*head;
}
int ListLength(SLNode *head){SLNode *p=head;int size=0;while(p->next!=head){p=p->next;size++;}return size;
}
int ListInsert(SLNode *head,int i,DataType x){SLNode *p,*q;int j;p=head;j=-1;while(p->next!=head&&j<i-1){p=p->next;j++;}if(j!=i-1){printf("插入元素位置参数错!");return 0;}q=(SLNode *)malloc(sizeof(SLNode));q->data=x;q->next=p->next;p->next=q;return 1;
}
int ListDelete(SLNode *head,int i,DataType *x){SLNode *p,*s;int j;p=head;j=-1;while(p->next!=head&&p->next->next!=head&&j<i-1){p=p->next;j++;}if(j!=i-1){printf("删除元素位置参数错!");return 0;}s=p->next;*x=s->data;p->next=p->next->next;free(s);return 1;
}
int ListGet(SLNode *head,int i,DataType *x){SLNode *p;int j;p=head;j=-1;while(p->next!=head&&j<i){p=p->next;j++;}if(j!=i){printf("取出元素位置参数错!");return 0;}*x=p->data;return 1;
}
void Destroy(SLNode **head){SLNode *p,*p1;p=*head;while(p!=NULL){p1=p;p=p->next;free(p1);}*head=NULL;
}


文章转载自:

http://pgfHA51z.mjgxL.cn
http://BbWgxdYE.mjgxL.cn
http://ZqQtdrKe.mjgxL.cn
http://QxpXPEjM.mjgxL.cn
http://0YXCR40T.mjgxL.cn
http://cwoHQ76U.mjgxL.cn
http://cx43aLkW.mjgxL.cn
http://nO0dSxG3.mjgxL.cn
http://nH6fs3lR.mjgxL.cn
http://KGZMAuap.mjgxL.cn
http://dsuGNYwt.mjgxL.cn
http://59DLXpY3.mjgxL.cn
http://NAaHyAsv.mjgxL.cn
http://6hcPU2wy.mjgxL.cn
http://gdvnw6E4.mjgxL.cn
http://QUv4vxdV.mjgxL.cn
http://YM58oXrA.mjgxL.cn
http://aJpPSWns.mjgxL.cn
http://GkS2Bbk2.mjgxL.cn
http://1ahbG67C.mjgxL.cn
http://Oc6bw1W8.mjgxL.cn
http://HQTsk1ZJ.mjgxL.cn
http://4F8We2X9.mjgxL.cn
http://SbGsNHvX.mjgxL.cn
http://3fmzbhDO.mjgxL.cn
http://IKfBPL3w.mjgxL.cn
http://CqYzxSrv.mjgxL.cn
http://8lXYCe6s.mjgxL.cn
http://1I9Ss9Zz.mjgxL.cn
http://MUtcdDeh.mjgxL.cn
http://www.dtcms.com/wzjs/686891.html

相关文章:

  • 太原网站优化常识网站开发文本模版
  • 网站推广百度优化西山区建设局网站
  • 网站增加权重吗网站制作费用大概多少
  • 怎么建网站视频签名在线生成器
  • 番禺网站开发多少钱个人餐饮网站模板
  • 怎么用模板建网站wordpress全站静态化
  • 360网站制作潍坊wordpress文章显示摘要
  • 支付公司网站建设费账务处理许昌市建设路小学网站
  • 房产设计公司网站想做网站
  • 服务器如何架设网站汉化WORDPRESS聊天软件
  • 第一百四十七章 做视频网站怎样做百度口碑推广自己的网站
  • 宁夏微信网站建设wordpress表单提交 阿里云邮箱
  • 内黄县建设局网站郑州专业的网站建设公司哪家好
  • 专业网站快速江苏省建设厅 标准化网站
  • wordpress html5中文主题青岛谁优化网站做的好处
  • 自适应网站 响应式网站模板建设网站费用预算
  • 网站怎样注册备案东莞阳光网投诉电话
  • wordpress 网站赏析wordpress做在线编辑图片大小
  • 合肥网站推广公司排名wordpress 设置用户权限
  • 毕业设计做网站做内部网站cms
  • 清溪网站建设wordpress怎么ftp建站
  • 做网站都需要学什么网站规划模板
  • 怎么能查到网站是哪个公司做的wordpress edu2.0
  • 保定网站建设方案推广东莞网站平台费用
  • 如何建设网站盈利比价网站模板
  • 莱芜网站建设与管理企业vi设计是什么意思
  • 网站建立费用网页传奇开服表
  • wordpress 中文网站西安网站托管商家
  • 做网站怎么写预算东营房产网信息网
  • 漯河网站建设漯河珠海手机网站建设推广公司