c语言用函数怎么编写程序,编写C语言程序,编写一个主函数,要求用函数实现如下功能:...

满意答案

#include

#define MAXSIZE 100

typedef struct seqqueue

{

int data[MAXSIZE];

int front;

int rear;

}seqqueue;

void Initseqqueue(seqqueue &q) //循环队列初始化

{

q.front =q.rear=0;

printf("初始化成功!\n");

}

int enqueue(seqqueue &q,int e) //数据元素e入队列

{

if((q.rear+1)%MAXSIZE==q.front)

{

printf("循环队列满!\n");

return 0;

}

else

{

q.data[q.rear]=e;

q.rear=(q.rear+1)%MAXSIZE;

printf("%d入队列成功!\n",e);

return 1;

}

}

int isemptyqueue(seqqueue &q) //判断循环队列是否为空

{

if(q.rear ==q.front )

{

printf(" 空队列!\n");

return 1;

}

else

{

printf("非空队列!\n");

return 0;

}

}

int dequeue(seqqueue &q,int &e) //数据元素出队列,出队列元素暂存储于e中

{

if(!isemptyqueue(q))

{

e=q.data [q.front ];

q.front =(q.front +1)%MAXSIZE;

printf("出队列成功!\n");

return 1;

}

else

{

printf("出队列失败!\n");

return 0;

}

}

void main()

{

int x=0;

seqqueue qa;

Initseqqueue(qa);

isemptyqueue(qa);

dequeue(qa,x);

enqueue(qa,25);

isemptyqueue(qa);

dequeue(qa,x);

}追问: 兄弟这个有错误呀,运行不了

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值