博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构顺序队列打卡
阅读量:6296 次
发布时间:2019-06-22

本文共 1026 字,大约阅读时间需要 3 分钟。

 

 

 

 

 

 程序能够运行出来,就是在给队列输入x值的时候不能够输进去,求解!

#include<stdio.h>

#define maxSize 8
typedef int QElemType;
typedef struct {
QElemType elem[maxSize];
int front,rear;
}CircQueue;
//初始化
void InitQueue (CircQueue &s){
s.front=s.rear=0;
}
//进队列
int EnQueue (CircQueue &s, QElemType x){
if((s.rear+1)%maxSize==s.front) return 0;//队满
s.elem[s.rear]=x;
s.rear=(s.rear+1)%maxSize;
return 1;
};
//出队列
int DeQueue (CircQueue &s, QElemType &x){
if(s.front==s.rear) return 0;//对空
x=s.elem[s.front];
s.front=(s.front+1)%maxSize;
return 1;
};

int GetFront (CircQueue &s, QElemType &x){

if(s.rear==s.front) return 0;
x=s.elem[s.front];
return 1;
};
//判断空
int QueueEmpty(CircQueue &s){
return s.front=s.rear;
};

//判断满

int QueueFull(CircQueue &s){
return (s.rear+1)%maxSize==s.front;
};

//队列元素数

int QueueSize(CircQueue &s){
return (s.rear-s.front+maxSize)%maxSize;
};

int main(){

CircQueue s;
int i,x;
EnQueue(s,x);
for(int i=0;i<maxSize;i++){
printf("请输入x:");
scanf("%d",x);
}
DeQueue(s,x);
QueueSize(s);
}

转载于:https://www.cnblogs.com/lvzhiqi/p/10793612.html

你可能感兴趣的文章
3Mysql 的常用操作
查看>>
tomcat配备禁止url显示jsessionid
查看>>
IDE ,SAS,SATA,SCSI,SSD硬盘的主要区别
查看>>
Android的Framework分析---4硬件抽象HAL
查看>>
JS中字符串的相关操作
查看>>
Android版本介绍
查看>>
我的友情链接
查看>>
Exchange Server 2013之CAS服务器NLB负载均衡
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
数据导出之sqlserver-导出脚本
查看>>
【CentOS 7MySQL常用操作2】,连接MySQL#180112
查看>>
以后从这里安家了
查看>>
用Spotlight on windows 实时监控Windows服务器性能
查看>>
3大主流前端框架对比
查看>>
北京汽车、机动车年检(审)规定 时间、地点和资料查询
查看>>
LINUX下查看CPU、主板、硬盘、内存,网卡信息
查看>>
Oracle的连接与会话
查看>>
Ecshop显示商品销售数量
查看>>
Discuz x3论坛使用CDN后获取真实IP的解决方法
查看>>