在线等~急求写个C语言程序!!!

假设循环队列定义为:以域变量rear和length分别指示队列中队尾元素的位置和内含元素的个数,试给出此循环队列的队满条件,并写出相应的入队列与出队列的算法。(在出队列算... 假设循环队列定义为:以域变量rear和length分别指示队列中队尾元素的位置和内含元素的个数,试给出此循环队列的队满条件,并写出相应的入队列与出队列的算法。(在出队列算法中,要返回出队列的元素)。
请将算法和主测试函数都写出来!要求有测试数据和测试结果数据。
谢谢!不胜感激!
写出来了我将另送100分以示感谢!

高手帮忙啊~~~~~~~高手快出来呀!@!!!
展开
 我来答
百度网友3028fd6b8
推荐于2018-04-24 · TA获得超过686个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:0
展开全部

理解了,觉得不是很难,就给你写了一个,请参考。

有问题,明天早晨8点前Hi我哈。

代码如下,测试数据及测试结果见图。

#include <stdio.h>

#include <stdlib.h>

#define QUEUE_SIZE  10

/* 循环队列结构体 */

typedef struct {

 int front;  /* 队列头 */

 int rear;       /* 队列尾 */

 int length;     /* 记录队列元素个数 */

 int data[QUEUE_SIZE];  /* 存放队列元素值的数组 */

} CirQueue;

/* 初始化队列 */

void initQueue(CirQueue *Q)

{

 Q->front = Q->rear = 0;

 Q->length = 0;

}

/* 判断队列是否为空 */

int QueueEmpty(CirQueue *Q)

{

 return Q->length == 0;  

}

/* 判断队列满 */

int QueueFull(CirQueue *Q)

{

 return Q->length == QUEUE_SIZE;

}

/* 入队列 */

void EnQueue(CirQueue *Q, int data)

{

 if (QueueFull(Q))

  printf("队列已经满了.\n");

 Q->length++; /* 队列元素个数加1 */

 Q->data[Q->rear] = data;  /* 将新元素插入队尾 */

 Q->rear = (Q->rear+1)%QUEUE_SIZE; /* 将队尾加1 */

}

/* 出队列 */

int Dequeue(CirQueue *Q)

{

 int temp;

 if (QueueEmpty(Q))

  printf("队列已经为空!\n");

 temp = Q->data[Q->front];

 Q->length--; /* 队列元素个数减1 */

 Q->front = (Q->front+1)%QUEUE_SIZE;  /* 队列头加1 */

 return temp;

}

/* 测试程序 */

int main()

{

 CirQueue Q;

 int input = 0;  /* 入队数据,由用户输入*/

 /* 初始化队列 */

 initQueue(&Q);

 printf("请输入入队数据:\n");

 /* 入队操作 */

 while(!QueueFull(&Q))

 {

  scanf("%d\n", &input);

  EnQueue(&Q, input);

 }

 printf("出队数据:\n");

 /* 出队操作 */

 while(!QueueEmpty(&Q))

 {

  printf("%d ", Dequeue(&Q));

 }

 printf("\n");

 return 0;

}

召奕萧运凡
2019-03-06 · TA获得超过3831个赞
知道大有可为答主
回答量:3197
采纳率:32%
帮助的人:161万
展开全部
就如
|ㄨ灬厷宔
说的那样就行;
没明白第一个回答的意思,还调了一个函数,然后又写了两个main()
函数;
明显有问题呃.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大文叶谷菱
2019-09-20 · TA获得超过3934个赞
知道小有建树答主
回答量:3097
采纳率:34%
帮助的人:196万
展开全部
#include<stdio.h>
void
main()
{
int
n;
printf("请输入n值:");
scanf("%d",&n);
printf("%d",n);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贸旋兆冷霜
2019-05-13 · TA获得超过3562个赞
知道大有可为答主
回答量:3053
采纳率:27%
帮助的人:229万
展开全部
他的意思应该是随便输入一个字符串,然后输出该字符串吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
波嗣董赫然
2019-06-15 · TA获得超过3839个赞
知道大有可为答主
回答量:3171
采纳率:33%
帮助的人:198万
展开全部
呵呵,没有见过两个main()函数的,太神奇了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式