解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <stdlib.h>
#define len sizeof(Queue)
typedef struct s{
int data[100];
int front,rear;
}Queue;
void enqueue(Queue *h,int n){
h->rear++;
h->data[h->rear]=n;
}
int dequeue(Queue *h){
if (h->rear==h->front){
printf ("no\n");
return 0;
}
h->front++;
printf ("%d\n",h->data[h->front]);
return 1;
}
void fqueue(Queue *h){
printf ("%d\n",h->rear-h->front);
}
int main (){
Queue *h;
h=(Queue *)malloc(len);
int n,t,a;
scanf ("%d",&n);
for (int i=0;i<n;i++){
scanf ("%d",&t);
if (t==1){
scanf ("%d",&a);
enqueue(h,a);
}else if (t==2){
if (dequeue(h)==0){
return 0;
}
}else if (t==3){
fqueue(h);
}
}
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复