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

餐厅网站建设个人建网站多少钱

餐厅网站建设,个人建网站多少钱,教育局门户网站建设目的,服务器搭建网站空间本变博客源于自己想复习一下C语言&#xff0c;所以便自己动手复习了一下链表的相关操作。做个人记录使用。 main.c #include <stdio.h> #include "list.h"int main() {student *a;printf("hello world\n") ;printf("----初始化列表----------\…

本变博客源于自己想复习一下C语言,所以便自己动手复习了一下链表的相关操作。做个人记录使用。
main.c

#include <stdio.h>
#include "list.h"int main()
{student *a;printf("hello world\n") ;printf("----初始化列表----------\n");a=init();printf("----创建列表----------\n");create_front_list(a,3);printf("list的个数为:count= %d\n",count);printf("----读取列表3位置上数据----------\n");read_any_list(a,3);printf("------------读取全部数据------------------\n");read_all_list(a);printf("----------插入列表,插入到位4的后面--------------------\n");insert_behind_list(a ,4);printf("----------插完后的列表数据---------\n");read_all_list(a);printf("------------删除列表指定位置的数据-------------------\n");delete_list(a,2);printf("-------------删除后列表的数据------------------\n");read_all_list(a);return 0;
}

list.c

#include<stdio.h>
#include <stdlib.h>
#include "list.h"
int count = 0;
student *init()
{//chuangjian节点student * head=(struct student *)malloc(sizeof(student));if(head==NULL){printf("n=malloc failed \n");return NULL;}head->num=0;head->score=99.2;head->next=NULL;count++;return head;}//链表的建立
void create_front_list(student *head,int n)
{   int i;student * last;student * s;last=head;s=head;printf("请你输入%d个整数\n",n);for(i=0;i<n;i++){printf("begin to input\n");s->next=(struct student *)malloc(sizeof(student));last=s->next;s=last;scanf("%d,%f",&(s->num),&(s->score));printf("end to input\n");count++;}s->next=NULL;last=NULL;s=NULL;return ;
}//链表的读取操作
void read_all_list(student * head)
{int i;printf("total data in list is \n");student *re=head;if(head==NULL){printf("NO data\n");return ;}else{for(i=0;i<count;i++){printf("num = %d  score= %f \n",re->num, re->score);re=re->next;}}}//读取其中指定第几个节点的数值
void read_any_list(student * head,int n)
{  int i=1;student *re=head;printf("That you want to read list sequence is  %d\n",n);if(n>count){printf("The number you have input exceeds the max length of this list \n ");return ;}else{while(true){re=re->next;i++;if(i==n){printf("the number has been find ,data as follow \n");printf("num= %d, score= %f\n",re->num,re->score);break;}}return ;}}//链表的插入//由于是单链表所以我这里只使用尾部
void insert_behind_list(student * head ,int n)
{printf("insert behind list \n\n");int i;student * s=head;if(n>count){//表名插入的位置已经查过了节点长度printf("you has exceed this max length\n");return ;}else{    //开辟一个新的节点student * last=(struct student *)malloc(sizeof(student));printf("please input your inserted data \n");scanf("%d,%f",&(last->num),&(last->score));for(i=1;i<n;i++){s=s->next;//借助一个指针指向你想插入的节点前面}last->next=s->next;s->next=last;last=NULL;printf("---------end of insert data--------\n");count++;}}//链表的删除
void delete_list(student * head,int n)
{int i;student * s=head;student * q=head->next;printf("the number do you want to delete is number %d",n);if(n>count){printf("there are no data \n");}else{for(i=1;i<n;i++){s=s->next;q=q->next;}printf("你想删除的数据是:%d,%f",q->num,q->score);s->next=q->next;free(q);count--;//记录节点的个数的}}

list.h

#define true 1
#define flase 0typedef struct student{int num;float score;struct student *next ;}student;
extern int count;
student *init();
void create_front_list(student *head,int n);
void read_all_list(student * head);
void read_any_list(student * head,int n);
void insert_behind_list(student * head ,int n);
void delete_list(student * head,int n);


备注:每次更改操作后必须使用count–,否则内存就会出现泄漏。

hello world
----初始化列表----------
----创建列表----------
请你输入3个整数
begin to input
1,1
end to input
begin to input
2,2
end to input
begin to input
3,3
end to input
list的个数为:count= 4
----读取列表3位置上数据----------
That you want to read list sequence is 3
the number has been find ,data as follow
num= 2, score= 2.000000
------------读取全部数据------------------
total data in list is
num = 0 score= 99.199997
num = 1 score= 1.000000
num = 2 score= 2.000000
num = 3 score= 3.000000
----------插入列表,插入到位4的后面--------------------
insert behind list

please input your inserted data
4,4
---------end of insert data--------
----------插完后的列表数据---------
total data in list is
num = 0 score= 99.199997
num = 1 score= 1.000000
num = 2 score= 2.000000
num = 3 score= 3.000000
num = 4 score= 4.000000
------------删除列表指定位置的数据-------------------
the number do you want to delete is number 2你想删除的数据是:2,2.000000-------------删除后列表的数据------------------
total data in list is
num = 0 score= 99.199997
num = 1 score= 1.000000
num = 3 score= 3.000000
num = 4 score= 4.000000

Process returned 0 (0x0) execution time : 27.276 s
Press any key to continue.


在这里插入图片描述

http://www.yayakq.cn/news/55244/

相关文章:

  • 无锡做网站、微信服务号可以做万网站么
  • 购物网站开发简介展览设计公司招聘
  • 网站建设及运营 经营范围在线代理访问网页
  • 顺义专业建站公司指数搜索
  • 内蒙古建设部网站官网用dw做的企业网站
  • 那个网站专做地质基础信息网络设计的目的是什么
  • 中卫市住房和城乡建设局网站asp.net免费网站
  • 远大科技 网站建设网站工作室模板
  • 我们做的网站是优化型结构线上销售模式有哪些
  • wordpress 付费聊城做网站优化
  • 汕头高端网站开发枣庄网站建设电话
  • 网站两列导航wordpress底部版权信息
  • 网站一般多长珠海网站制作推荐
  • 南通网站建设公司湖南3合1网站建设
  • 商城类网站能做响应式设计吗赣州58同城网
  • 专业的建站公司都具备什么条件高权重外链
  • 泰安网站制作电话百度技术培训中心
  • iis5.1 新建网站ftp如何上传网站
  • 潍坊模板建站定制wordpress英文版安装教程
  • wordpress企业站手机客户端wordpress网站中英文切换
  • php除了做网站还能做什么秒收录的网站
  • 重庆市有网站设计维护学校网站建站
  • 哪里有做效果图的网站国外做饮用来源的网站
  • 如何做网站广告图片口碑好的武进网站建设
  • 网络工程专业是做什么工作的wordpress中文网站优化
  • ps切图做网站艺考培训学校
  • 上海网站建设服务多少钱搬瓦工wordpress安装
  • 规模以上工业企业主营业务收入seo排名点击
  • 用dw制作影视网站怎样做网站制作平台
  • 网站服务器++免费热搜榜百度