运用队列从键盘上输入五个数,将它们插入队列,出队列时输出它们的值,每输出一个元素,再输出一个逗号,用于间隔最后一个元素不输出逗号。
时间: 2023-05-22 07:05:00 浏览: 136
好的,下面是我给你的代码:
```c
#include <stdio.h>
#define MAX_SIZE 5
int queue[MAX_SIZE];
int front = 0, rear = 0;
int is_empty()
{
return front == rear;
}
int is_full()
{
return (rear + 1) % MAX_SIZE == front;
}
int enqueue(int x)
{
if (is_full()) {
return -1;
}
queue[rear] = x;
rear = (rear + 1) % MAX_SIZE;
return 0;
}
int dequeue()
{
if (is_empty()) {
return -1;
}
int x = queue[front];
front = (front + 1) % MAX_SIZE;
return x;
}
int main()
{
int num;
for (int i = 0; i < MAX_SIZE; i++) {
scanf("%d", &num);
enqueue(num);
}
while (!is_empty()) {
int x = dequeue();
printf("%d", x);
if (!is_empty()) {
printf(", ");
}
}
printf("\n");
return 0;
}
```
这个程序可以从键盘上输入五个数,将它们插入队列中,并且按照输入的顺序输出它们的值,每输出一个元素,再输出一个逗号,用于间隔,最后一个元素不输出逗号。