循环队列

参见:http://www.cnblogs.com/emanlee/archive/2007/09/17/895463.html

#include<stdlib.h>
//定义队列的结构
struct queue
{
   int q[4];//存放数据元素
   int front;//队头指针,指向队头
   int rear;//队尾指针,队尾指针始终指向队尾元素的后一个位置
};
//初始化队列
struct queue * InitialQueue()
{
 struct queue * head;
 head=(struct queue *)
     malloc(sizeof( struct queue ));
 head->front=0;
 head->rear=0;
 return head;
}

void EnterIntoQueue(struct queue * head,
                    int value)
{
    if(head->front== (head->rear+1)%4)
    {
       printf("Queue is full. Enter failed.\n");
        return;
    }
    head->q[head->rear]=value;
    head->rear=( head->rear+1)%4;
 }

void DeleteFromQueue(struct queue * head)
{
 if(head->front==head->rear)
 {
     printf("Queue is empty, Delete failed\n");
 }
 else
    {
        head->front=(head->front+1)%4;
    }
}

void ShowQueue(struct queue * head)
{
/* 输出要分开设计 */
  int i;
  printf("\n队列元素\n");
  for(i=0;i<=3;i++)
      printf(" %d ",head->q[i]);
}

void main()
{

struct queue * head;
 head=InitialQueue();
 EnterIntoQueue(head,1);
 ShowQueue(head);
 EnterIntoQueue(head,2);
 ShowQueue(head);
}

转载于:https://www.cnblogs.com/emanlee/archive/2008/09/17/1292308.html

2008秋季-计算机软件基础-0917课堂用例(2)相关推荐

  1. 2008秋季-计算机软件基础-有序表合并 教材 P79, ex3

    /* Author: Eman Lee */ /*计算机软件基础 教材 P79, ex3*/ #include <stdio.h> #include <stdlib.h> in ...

  2. 2008秋季-计算机软件基础-未交实验报告名单

    实验四 序号:108 实验五 序号:108,225,226 351 实验二 353 实验一 356 实验二 360 实验三 365 实验三 367 实验三 368 实验二 372 实验五 转载于:ht ...

  3. 2008秋-计算机软件基础- 实验一 参考源程序

    ------------------------------------------------------------------ 实验一 参考源程序 // 线性表的顺序存储(顺序表) // Aut ...

  4. 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题6之一

    Author: Eman Lee  P131,第6题之一 参考答案 (1)       直接插入排序 初始状态 [53] [87  12  61  70  68  27  65  21  35 ] 第 ...

  5. 2008秋-计算机软件基础-第三章- 二叉排序树

    /*---------------------------------------------------------  Title: 二叉排序树(Binary Sorting Tree)   请先阅 ...

  6. 省培计算机实践作业,计算机软件基础强化实践能力培养实践部分考核作业.doc...

    计算机软件基础强化实践能力培养实践部分考核作业 V:1.0 精选考核制度 计算机软件基础强化实践能力培养实践部分考核作业 2020- -6 6- -8 8 <计算机软件基础>强化实践能力培 ...

  7. 计算机软件基础 自考,计算机软件基础自考本科.ppt

    计算机软件基础自考本科.ppt 计算机软件基础 第一篇C语言程序设计基础 第六章结构类型 一 结构类型的概念 1 结构类型 是指由用户自行定义的不同数据类型的组合体 学生的基本数据 学号长整型姓名字符 ...

  8. 自考计算机软件基础真题,计算机软件基础历年自考真题及答案

    做试题,没答案?上自考365,网校名师为你详细解答!一.l.C 2.A 3.D 4.A 5.C 6.C 7.B 8.D 9.A l0.D 11.C l2.C l3.B l4.D l5.B 2008年4 ...

  9. 计算机软件考试基础知识,计算机软件基础期末考试试题及参考答案

    计算机软件基础期末考试试题及参考答案 北京航空航天大学 班级:__________:学号:______________:姓名:__________________:成绩:___________ 一.填 ...

最新文章

  1. Java 处理0x00特殊字符
  2. Winform-DataGridView
  3. C++设计模式——简单工厂模式
  4. Learning to Learn:图神经网络上的元学习
  5. 计算机系统基础:数字的机器表示
  6. Java NIO总结
  7. 【转载】贝叶斯决策论
  8. day21 java的数字类
  9. Java语言基本元素
  10. 解决React首屏加载白屏的问题
  11. VueJS样式绑定v-bind:class
  12. java随机一个数字和字母_java怎么实现随机4个带有数字和字母的验证码?
  13. C语言头文件的作用和声明
  14. 画法几何,工程制图基础.....多角度平面投影图推断立体空间结构,实际距离的判别等
  15. 原型工具Axure:通用操作(快捷键、常用元件、常用交互、元件库与母版、原型规范、小记)
  16. WebSphere漏洞总结复现
  17. 【5G系列】一文打尽 IMSI、TMSI、GUTI、P-TMSI、S-TMSI、LMSI、5G-TMSI、5G-GUTI、5G-S-TMSI
  18. python 气泡图 聚类_R可视化 | 气泡图
  19. 看看这个自动生成诗的网站http://www.dopoem.com
  20. 自制适合城市家庭的鱼菜共生系统

热门文章

  1. 为什么说中国式报表特殊-5.4 填报
  2. why the ebitda and ebit differ so much for netflix?
  3. navigating the online library
  4. 大四上学期的分数和分析感悟
  5. PA银行面试之炮灰之程
  6. BZOJ4943 洛谷3823 UOJ315:[NOI2017]蚯蚓排队——题解
  7. cocos2d CCNode类(节点属性大全)
  8. angularjs与server交互
  9. 2017年你会花钱在线听歌吗?
  10. 性能调优某大型银行的一个系统过程跟踪和记录