我这有一道C语言的题看不懂,真心求帮助,各位C语言高手拜托啦,

设栈的存储空间为S(1:40),初始状态为bottom=0,top=0。先经过一系列入栈与出栈运算后,top=20,则当前栈中有多少个元素?答案:20。(麻烦解释的详细点哈。)

栈是一种特殊的存储空间,他用的是后进先出的数据处理方式
有两个标量,bottom和top,表示栈底和栈顶,初始时,栈为空,那么bottom和top肯定都是0
目前你栈的存储空间是s(1:40)也就是说最多可以存40个数据
栈每存入一个数据(入栈),top就增1,每出栈一次,top就减1,
所以,当你top==20时,栈中现在肯定是20个元素。
栈底一直不变
画个简单图:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
bottom
top
进栈一次,top右移一次:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
bottom
top
出栈一次,top左移一次:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
bottom
top
温馨提示:内容为网友见解,仅供参考
无其他回答

我这有一道C语言的题看不懂,真心求帮助,各位C语言高手拜托啦,
栈是一种特殊的存储空间,他用的是后进先出的数据处理方式 有两个标量,bottom和top,表示栈底和栈顶,初始时,栈为空,那么bottom和top肯定都是0 目前你栈的存储空间是s(1:40)也就是说最多可以存40个数据 栈每存入一个数据(入栈),top就增1,每出栈一次,top就减1,所以,当你top==20时,...

C语言里面有一行真看不懂了,求教各位srand((unsigned)time(NULL))拜托...
函数rand()是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。srand()括号里面的值,我们称之为种子。系统会根据种子的值放入一套系统算法内 来 生成一组随机数,如果种子的值相同。比如srand(1),系统将1放入系统算法内,产生一组固定的随机数。那么使用rand()时,rand()取到的值...

C语言看不懂怎么办啊
看不懂就算了,不要强求自己,该背诵的背诵。剩下时间专心去看看VB和易语言,把VB和易语言学习深入一点,再回头来看C你会有意想不到的收获。因为学些编程最终结果是要计算机这个机器来验证结果的,他很客观,你不要钻牛角尖或者浅尝辄止,写代码也是一个道理,写不完整的代码是编译通不过的。什么时候...

C语言函数问题 步骤看不明白
子函数fun实际是求一个字符串长度 首先*p=s, 此时两个的地址是相同的,然后wihile(*p!=0) p++;是将p指针移到字符串尾部,字符串是以0结束的。然后用此时exec是qdiolog特有的 用于在对话框强制显示到最上面来 而show可以说是所有widget都有 只是普通的显示 和hide相反p的指针地址与s的指针...

C语言不会,求高手,我是菜鸟
include <stdio.h> main(){ char b1,b2,b3,b4,b5;b1='A';b2='B';b3='C';b4='D';b5='E';printf("b1=%c\\nb2=%c\\nb3=%c\\nb4=%c\\nb5=%c\\n",b1,b2,b3,b4,b5);b1=b1+4;b2=b2+4;b3=b3+4;b4=b4+4;b5=b5+4;printf("b1=%c\\nb2=%c\\nb3=%c\\nb4=%c\\nb5=...

C语言题目,请帮忙做一下,谢谢!
1.for循环语句 for语句格式为:for(表达式1;表达式2;表达式3)语句:\/*循环体*\/ 该语句执行过程如下:①先对表达式1赋初值;②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for...

c语言中这道题怎么做 求解思路 拜托 拜托
过程 m=(m*y);y=y-m;y=y+y;结果 y=-16

有没有C语言大神,给我讲讲这个程序怎么运行?一步步详细分析一下,拜托...
输出结果如下:第一行的数字相当于标尺,表示第几个字符位,为方便后续说明 c表示输出一个字符,分别对应输出c1,c2,c3,c4和c5 '\\101'表示八进制101即十进制65对应的ASCII字符,为'A',所以c4='A''\\116'表示八进制116即十进制78对应的ASCII字符,为'N',所以c5='N''\\t'表示水平制表符Tab,...

C语言中的一道复合运算不会 请问一下是怎么求得的,最好详细点...
printf("%d %d\\n",i++,++j); 先取i作为表达式i++的值,然后i再加1,所以表达式i++的值为8,变量i的值为9;取j+1作为表达式++j的值,所以表达式++j和变量j的值均为11。输出结果即为8 11 printf("%d %d\\n",i,j); 上面已有说明,输出结果为9 11 ...

c语言编程,完全没有头绪,请求帮助,拜托了,要用c语言,不要用c++,最好有...
从第八个可以看出a和c是满足身高的。所以可以理解为a,c属于第三个。那么c是高个子,细身材,又是黄头发,那么可以得出(1)中未知的那个就是c,再看(4),满足条件的只有C。得出卡洛尔是他梦中情人。我觉得是不是可以用递推或者递归尝试下。当然,这也是我的猜测。我也是刚学的新手。

相似回答
大家正在搜