C语言实现环形队列基本运算:含入队出队等操作及拓展功能
```c #include <stdio.h> #include <stdlib.h> #define MAXSIZE 5 typedef char elemtype; typedef struct { elemtype data[MAXSIZE]; int front; // 队头指针 int rear; // 队尾指针 } SqQueue; // 初始化队列 void initQueue(SqQueue *q) { q->front = 0; q->rear = 0; } // 队列是否为空 int isEmpty(SqQueue q) { return q.front == q.rear; } // 队列是否已满 int isFull(SqQueue q) { return (q.rear + 1) % MAXSIZE == q.front; } // 入队 void enqueue(SqQueue *q, elemtype e) { if (isFull(*q)) { printf("Queue is full\n"); return; } q->data[q->rear] = e; q->rear = (q->rear + 1) % MAXSIZE; } // 出队 void dequeue(SqQueue *q, elemtype *e) { if (isEmpty(*q)) { printf("Queue is empty\n"); return; } *e = q->data[q->front]; q->front = (q->front + 1) % MAXSIZE; } int main() { SqQueue q; initQueue(&q); if (isEmpty(q)) { printf("Queue is empty\n"); } enqueue(&q, 'a'); enqueue(&q, 'b'); enqueue(&q, 'c'); elemtype e; dequeue(&q, &e); printf("Dequeued element: %c\n", e); enqueue(&q, 'd'); enqueue(&q, 'e'); enqueue(&q, 'f'); printf("Dequeue sequence: "); while (!isEmpty(q)) { dequeue(&q, &e); printf("%c ", e); } printf("\n"); return 0; } ``` exp3-3.cpp中可以添加更多操作,如清空队列、获取队头元素、获取队列长度等。 ######[AI写代码神器 | 941点数解答 | 2024-07-21 14:24:16]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)356
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)344
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)385
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)333
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)333
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)279
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)293
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)70
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)72
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)344
- C语言实现:屏幕菜单操控队列初始化、入队出队等全功能操作(字节豆包 | 934点数解答 | 2024-10-20 17:08:19)76
- “才女”技能揭秘:用牌时可跨类型出牌!(字节豆包 | 43点数解答 | 2025-07-31 10:26:35)182