网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月11日漏签0天
c语言吧 关注:801,926贴子:4,376,405
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 2回复贴,共1页
<<返回c语言吧
>0< 加载中...

求大神指点,循环队列的出入队算法编译没有错误,但是运行输入数据

  • 只看楼主
  • 收藏

  • 回复
  • 当土豪朋友
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <stdio.h>#include <stdlib.h>#define MAXQSIZE 100#define OK 1#define TRUE 1#define FALSE 0typedef int QElemType;typedef int Status;typedef struct SqQueue{ QElemType *base; int front; int rear; int tag;}SqQueue;Status InitQueue(SqQueue Q)//建立一个空表{ Q.base=(QElemType*)malloc(MAXQSIZE *sizeof(QElemType)); if(!Q.base) exit(0); Q.front=Q.rear=0; Q.tag=0; return OK;};Status EnQueue(SqQueue Q, QElemType e)//入队{ //差诶元素e为q的新的队尾元素 if(Q.rear==Q.front&&Q.tag==1) return 0; Q.base[Q.rear]=e; Q.rear=(Q.rear+1)%MAXQSIZE; if(Q.rear==Q.front) Q.tag=1; return OK;};Status DeQueue(SqQueue Q,QElemType e)//出队{ if(Q.front==Q.rear&&Q.tag==0) return 0; e=Q.base[Q.front]; Q.front=(Q.front+1)%MAXQSIZE; if(Q.front==Q.rear) Q.tag=0; return OK;}int main(){ int j,x; QElemType e; SqQueue Q; InitQueue(Q); printf("Please input the data ,end with # key!\n"); j=scanf("%d",&e); for(;j!=0;) { EnQueue(Q,e); j=scanf("%d",&e); } do { DeQueue(Q,&e); printf("%d",e); printf("Do u want to output another one? yes-1 no-0\n"); scanf("%d",&x); if(Q.front==Q.rear&&Q.tag==0) { printf("It is empty now!\n"); x=0; } }while(x==1); return 0;}


  • 当土豪朋友
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼




2026-03-11 11:09:33
广告
不感兴趣
开通SVIP免广告
  • 当土豪朋友
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求大神指点


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示