当前位置:   article > 正文

C语言实现队列的插入删除程序并调用生成_c语言删除程序

c语言删除程序

一、运行代码

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #define MAX_SIZE 10
  4. int queue[MAX_SIZE];
  5. int front = -1, rear = -1;
  6. void enqueue(int data) {
  7. if (rear >= MAX_SIZE - 1) {
  8. printf("队列已满,无法插入数据\n");
  9. }
  10. else {
  11. if (front == -1)
  12. front = 0;
  13. rear++;
  14. queue[rear] = data;
  15. }
  16. }
  17. int dequeue() {
  18. if (front == -1 || front > rear) {
  19. printf("队列为空,无法删除数据\n");
  20. return -1;
  21. }
  22. else {
  23. int data = queue[front];
  24. front++;
  25. return data;
  26. }
  27. }
  28. void display() {
  29. printf("当前队列中的元素为:\n");
  30. for (int i = front; i <= rear; i++) {
  31. printf("%d ", queue[i]);
  32. }
  33. printf("\n");
  34. }
  35. int main() {
  36. int n = 0;
  37. int flag = 1;//判断用户选择数是否合法
  38. while (flag)
  39. {
  40. printf("请输入队列的一到十内的目标长度\n");
  41. scanf("%d", &n);
  42. if (n >= 1 && n <= 10)
  43. {
  44. flag = 0;
  45. }
  46. }
  47. int dight = 0;
  48. for (int i = 0; i < n; i++)
  49. {
  50. printf("请输入第%d个元素的值:\n", i + 1);
  51. scanf("%d", &dight);
  52. enqueue(dight);
  53. }
  54. display();//显示刚刚压入的队列元素
  55. int flags = 1;
  56. while (flags)
  57. {
  58. int choice = 1;
  59. int sth = 0;
  60. printf("-------------------------------------------------------\n");
  61. printf("请选择你想要的执行的操作:1.添加队列 2.删除队列 0.退出\n");
  62. printf("-------------------------------------------------------\n");
  63. scanf("%d", &choice);
  64. switch (choice)
  65. {
  66. case 1:
  67. printf("请输入待添加的元素:\n");
  68. scanf("%d", &sth);
  69. enqueue(sth);
  70. display();
  71. break;
  72. case 2:
  73. dequeue();
  74. display();
  75. break;
  76. case 0:
  77. flags = 0;
  78. break;
  79. default:
  80. printf("请输入有效值!\n");
  81. break;
  82. }
  83. }
  84. return 0;
  85. }

二、运行结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/646372
推荐阅读
相关标签
  

闽ICP备14008679号