91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

假設給定的整數棧 初始狀態為空,棧的最大容量為100.從標準輸入中輸入一組棧操作,按操作順序輸出出棧元素序列。棧操作:1表示入棧操作,后跟一個整數(不為1/0和-1)為入棧元素,0表示出棧操作,-1表示操作結束。從標準輸入讀取一組棧操作,入棧的整數和表示棧操作的整數之間都以一個空格分隔,輸出出棧元素序列。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
typedef?struct?Node
{
????int?data;
????struct?Node?*pNext;
}Node;

typedef?struct?Stack
{
????Node?*?pTop;
????Node?*?pButtom;
}Stack;


void?init_stack(Stack?*?ps);//初始化棧
int?is_empty(Stack?*ps);//判斷是否為空棧
void?push_stack(Stack?*ps?int?val);
int?pop_stack(Stack?*ps?int?*pVal);

int?main(int?argc?char?*argv[])
{
????int?count?=?0;
????int?flg?=?0;
????int?inputOperation[100]?=?{0};

????//測試數據:1?3?1?5?1?7?0?0?1?8?0?1?12?1?13?0?0?0?0?1?90?1?89?0?-1
????int?*p?=?inputOperation;
????/*printf(“請輸入棧操作序列:\n“);*/
????do?//輸入操作序列
????{
????????scanf(“%d“&flg);
????????inputOperation[count++]?=?flg;
????}while(flg?!=?-1);

????Stack?s;//創建一個鏈棧
????init_stack(&s);//并初始化該鏈棧

????p?=?inputOperation;

????while(*p?!=?-1)
????{
????????if?(*p?==?1)
????????{
????????????if?(*(p+1)?==?1?||?*(p+1)?==?0?||?*(p+1)?==?-1)//整數不能和操作數相同
????????????{
????????????????printf(“操作序列輸入錯誤!\n“);
????????????????break;
????????????}
????????????push_stac

評論

共有 條評論