diff --git a/2209040075/chapter3/ex3.1.cpp b/2209040075/chapter3/ex3.1.cpp new file mode 100644 index 0000000000000000000000000000000000000000..b1674e3e59a27249b165dda5dab747cc60fab7fe --- /dev/null +++ b/2209040075/chapter3/ex3.1.cpp @@ -0,0 +1,26 @@ +#include"sqstack.cpp" +int main(){ + ElemType e; + Sqstack *s; + printf("顺序栈s的基本运算如下:\n"); + printf("(1)初始化栈s\n"); + Initstack(s); + printf("(2)栈为%s\n",(StackEmpty(s)?"空":"非空")); + printf("(3)依次进栈元素a,b,c,d,e\n"); + push(s,'a'); + push(s,'b'); + push(s,'c'); + push(s,'d'); + push(s,'e'); + printf("(4)栈为%s\n",(StackEmpty(s)?"空":"非空")); + printf("(5)出栈序列:"); + while(!StackEmpty(s)){ + pop(s,e); + printf("%c",e); + } + printf("\n"); + printf("(6)栈为%s\n",(StackEmpty(s)?"空":"非空")); + printf("(7)释放栈\n"); + destroystack(s); + return 1; +}