| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 625 人关注过本帖
标题:[求助]关于栈的问题
只看楼主 加入收藏
北斗
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-26
收藏
 问题点数:0 回复次数:5 
[求助]关于栈的问题
有一道题 还望高手指点一下.
写出下列程序段的输出结果.
main()
{Stack S ;
char x,y;
InetStack(S);
x='c'; y='k' ,
Push(S,x); Push(S, 'a');
push(s,y); Pop(s,x);
push(S, 't');Push(S,x);
Pop (S,x); Push(S,'s');
while(!Stack Empty(S) )
{Pop (s,y);
printf(y);
};
printf(x);
}
这道题给的答案是 stack. 可是我怎么做也做不出来.还望大家帮忙.小弟出学 请多指教.
2007-05-26 10:46
fyi1106
Rank: 1
等 级:新手上路
帖 子:327
专家分:0
注 册:2006-10-14
收藏
得分:0 

自己画个图吧,研究堆栈最好画个图,什么都能看得出。


JavaScript forever!
2007-05-27 00:21
qdu_yushu
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-31
收藏
得分:0 
没错啊,答案就是STACK啊,你画画图就行,注意变量x和字符'x'的区别就行,
相信你能行的,

2007-05-31 17:54
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
stack就那几个成员函数,一个一个弄清楚不就好了!

Fight  to win  or  die...
2007-05-31 22:27
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
栈先进后出.
InetStack(S);//初始化栈为空
Push(S,x);//将X插入到栈S中,栈顶标记++.
Pop(S,x);//将栈顶元素取出放到X中,栈顶标记--.
x='c'; y='k' ,
Push(S,x); Push(S, 'a');//'C'进,'A'进,栈内为CA
push(s,y); Pop(s,x);//'K'进','K'出,栈内为CA,此时X='K'
push(S, 't');Push(S,x);//栈内为CATK,
Pop (S,x); Push(S,'s');//栈内为CATS,此时X='K';

所以输出为STACK(其中K是由X的输出)

倚天照海花无数,流水高山心自知。
2007-06-01 11:20
北斗
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-26
收藏
得分:0 
谢谢楼上的哥哥们
2007-06-03 16:25
快速回复:[求助]关于栈的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012013 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved