利用顺序表建立一个栈。分别编写入栈函数和出栈函数,对键盘输入的,数量未知的整数进行出栈和入栈的操作。每次调用入栈函数或出栈函数时,实现一个整数的入栈或出栈;出栈的整数需要打印出来。
2条回答 默认 最新
- 技术专家团-小桥流水 2021-11-02 14:52关注
运行结果及代码如下,如有帮助,请帮忙采纳一下,谢谢。
代码:
#include<stdio.h> #define MAXLEN 100 typedef int elementtype; typedef struct { elementtype element[MAXLEN]; int top; }SqStack; SqStack InitStack_sq() { SqStack s; s.top = -1; return s; } int Push_sq(SqStack* s,elementtype x) { if(s->top == MAXLEN-1) return 0; s->top++; s->element[s->top] = x; return 1; } int Pop_sq(SqStack* s,elementtype* x) { if(s->top == -1) return 0; *x = s->element[s->top]; s->top--; } int main() { SqStack sk = InitStack_sq(); int op,data,res; while(1) { printf("请选择你的操作:1.入栈 2.出栈 3.退出\n"); scanf("%d",&op); switch(op) { case 1: printf("请输入一个数据:"); scanf("%d",&data); Push_sq(&sk,data); break; case 2: res = Pop_sq(&sk,&data); if(res) printf("出栈数据:%d\n",data); else printf("出栈失败\n"); break; case 3: return 0; } } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 pyqt5tools安装失败
- ¥15 mmdetection
- ¥15 nginx代理报502的错误
- ¥100 当AWR1843发送完设置的固定帧后,如何使其再发送第一次的帧
- ¥15 图示五个参数的模型校正是用什么方法做出来的。如何建立其他模型
- ¥100 描述一下元器件的基本功能,pcba板的基本原理
- ¥15 STM32无法向设备写入固件
- ¥15 使用ESP8266连接阿里云出现问题
- ¥15 BP神经网络控制倒立摆
- ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果