首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C程序,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 现有n(n
阅读以下说明和C程序,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 现有n(n
admin
2010-05-08
40
问题
阅读以下说明和C程序,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
现有n(n<1000)节火车车厢,顺序编号为1,2,3…,11,按编号连续依次从A方向的铁轨驶入,从B方向铁轨驶出,一旦车厢进入车站(Station)就不能再回到A方向的铁轨上;一旦车厢驶入B方向铁轨就不能再回到车站,如图6—9所示,其中Station为栈结构,初始为空且最多能停放1000节车厢。
下面的c程序判断能否从B方向驶出预先指定的车厢序列,程序中使用了栈类型sTACK,关于栈基本操作的函数原型说明如下:
void InitStack(STACK*s):初始化栈。
void Push(STACK*s,int e):将一个整数压栈,栈中元素数目增1。
void Pop(STACK*S):栈顶元素出栈,栈中元素数目减1。
int Top(STACK s):返回非空栈的栈顶元素值,栈中元素数目不变。
int IsEmpty(STACK s):若是空栈则返回1,否则返回0。
【C程序】
#include
/*此处为栈类型及其基本操作的定义,省略*/
int main(){
STACK station;
int state[1000];
int n; /*车厢数*/
int begin,i,j,maxNo; /*maxNo为A端正待入栈的车厢编号*/
printf(”请输入车厢数:”);
scanf(“%d”,&n);
printf(“请输入需要判断的车厢编号序列(以空格分隔):”);
if(n<1)return-1;
for(i=0;i
scanf(“%d”,&state
);(1) ,/*初始化栈*/
maxNo=1;
for(i = 0;i
是否能从栈中获取*/
if( (2) )(/*当栈不为空时*/
if(state
==Top(station)){/*栈顶车厢号等于被检查车厢号*/
printf(“%d”,Top(station));
Pop(&station);i++;
}
else
if( (3) ) {
printf(“error\n”);
return 1;
}
else(
begin= (4) ;
for(j=begin+1,j<=state
;J++){
Push(&station,j);
}
}
}
else{/*当栈为空时*/
begin=maxNo;
for(j=begin;j<=state
; j++){
Push(&station,J);
}
maxNo= (5) ;
}
}
printf(“OK”);
return 0;
}
选项
答案
(1)InitStack(&station)(2)IsEmpty(station)(3)state[i]
解析
从本题来看,程序首先要求用户输入车厢数,然后初始化栈,给出的操作原型voidInitStack=(STACK*s)用于初始化栈,而Main函数已经定义Stackstation,故应填Init-Stack(&station)。根据输入n的值遍历栈,当栈不为空时,需要添加判断函数IsEmpty(sTACKs),如栈顶车厢号等于被检查车厢号时,则输出车厢号;如栈顶车厢号小于被检查车厢号时,输出错误。根据函数原型,填state
转载请注明原文地址:https://kaotiyun.com/show/tSDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
软件测试按实施组织分,测试应该包括以下的(50)。①开发方测试②用户方测试③第三方测试④验收测试⑤确认测试
高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是(20)。
内存按字节编址从A5000H到DCFFFH的区域其存储容量为()。
测试用例的三要素不包括________。
为说明某一问题,在学术论文中需要引用某些资料。以下叙述中,()是不正确的。
某软件公司项目组的程序员在程序编写完成后均按公司规定撰写文档,并上交公司存档。此情形下,该软件文档著作权应由______享有。
可利用一个栈来检查表达式中的括号是否匹配,其方法是:初始时设置栈为空,然后从左到右扫描表达式,遇到左括号“(”就将其入栈,遇到右括号“)”就执行出栈操作,忽略其他符号。对于算术表达式“a*(b+c))-d”,由于________________,因此可判断
根据《计算机软件保护条例》的规定,著作权法保护的计算机软件是指________________。
某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测
黑盒测试法是根据产品的______来设计测试用例的。A.功能B.输入数据C.应用范围D.内部逻辑
随机试题
工艺分析时,()不属于零件毛坯工艺性分析内容。
简述Telnet的内容和功能。
论述审美形态与语言的关系。
对化疗较敏感但愈后较差的肺癌病理类型是
糖皮质激素治疗肾病综合征,以下哪个不正确
由于承包商的原因造成工期延误,业主进行反索赔,在确定违约金费率时,一般应考虑()因素。
ItookmydaughtertotheamusementparklastSunday.______!Wehadtogetherthere.
事业单位应当建立健全人事管理制度。()
A、Givingherthewallet.B、Puttingthewalletinthelibrary.C、Tryingtofindanycluesabouttheowner.D、Takingallthingsou
A、Theymadefrequentlong-distancecallstoeachother.B、TheyillegallyusedgovernmentcomputersinNewJersey.C、Theywerefo
最新回复
(
0
)