首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C程序,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 现有n(n
阅读以下说明和C程序,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 现有n(n
admin
2010-05-08
34
问题
阅读以下说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,营销点唯一标识S中的每一个元组。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。关系S和P的主键分别为(15),S
以下关于软件测试原则的叙述中,正确的是______。①测试开始得越早,越有利于发现缺陷②测试覆盖率和测试用例数量成正比③测试用例既需选用合理的输入数据,又需要选择不合理的输入数据④应制定测试计划并严格执行,排除随意性
CMM模型将软件过程的成熟度分为5个等级。在(21)使用定量分析来不断地改进和管理软件过程。
______不属于易用性测试范畴。A.软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用条件的能力B.软件产品使用户能操作和控制它的能力C.对软件中的缺陷或失效原因进行诊断,或识别待修改部分的能力D.软件产品吸引用户的能力
在编码阶段对系统执行的测试类型主要包括单元测试和集成测试,(40)属于单元测试的内容。
在以阶段划分的编译器中,符号表管理和()贯穿于编译器工作始终。
测试过程中,正确的测试顺序应该是()。①单元测试②集成测试③系统测试
一个程序的控制流图中有5个节点、9条边,在测试用例数最少的情况,确保程序中每个可执行语句至少执行一次所需测试用例数的上限是______。
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为________________天。活动FG的松弛时间为________________天。
序言性注释是指在每个程序或模块开头的一段说明,起辅助理解程序的作用,一般包括:程序的表示、名称和版本号;程序功能描述;接口与界面描述;输入输出数据说明:开发历史;与运行环境有关的信息等。下列叙述中不属于序言性注释的是(23)。
随机试题
何谓催化剂的热稳定性?
理论界用价格水平的持续下降来定义通货紧缩几乎已经达成共识,对“持续”的标准持有的看法包括()
Teachersaresomeofthemostimportantprofessionalsintheworld.Theyareresponsible【C1】______preparingfuturegenerations
下述可用缩宫素的指征是
下列关于GIS开发模式的说法中,错误的是()。
施工作业进度计划是根据()施工进度计划来编制的。
下列关于非结算会员期货交易违约责任承担的表述,错误的是()。
下列有关普通合伙企业及其合伙人债务清偿的表述中,符合《合伙企业法》规定的有()。
党政机关的行文关系有()。
Peopleofdiversebackgroundsnowflytodistantplacesforpleasure,businessoreducation.
最新回复
(
0
)