首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 这是一个模拟渡口管理的算法。某汽车轮渡口,过江渡船每次能载10辆车过江。过江车辆分为客车类和火车类,上船有如下规定:同类车先到先上船,客车先于货车上渡船,且每上4
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 这是一个模拟渡口管理的算法。某汽车轮渡口,过江渡船每次能载10辆车过江。过江车辆分为客车类和火车类,上船有如下规定:同类车先到先上船,客车先于货车上渡船,且每上4
admin
2010-12-16
91
问题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
[说明]
这是一个模拟渡口管理的算法。某汽车轮渡口,过江渡船每次能载10辆车过江。过江车辆分为客车类和火车类,上船有如下规定:同类车先到先上船,客车先于货车上渡船,且每上4辆客车,才允许上一辆货车;若等待客车不足4辆,则以货车代替,若无货车等待则允许客车都上船。
程序中用到的函数有enqueue(queue*sq,elemtype*x)在队列sq中入队一个元素x;outqueue(queue*sq,elemtype*x)在队列sq中出队一个元素,并将其值赋给x;empty(queue*sq)判断队列sq是否为空队,若为空,返回1;否则返回0。
[C程序]
#include<stdio.h>
void pass(){
queue bus,truct; /*bus表示客车队列,truck表示货车队列*/
char ch;
int n,tag; /* ]n为车号,tag为标志,tag=0表示客车,tag=1表示货车*/
intcount=0,countbus=0,counttruck=0; /*分别表示上渡船汽车数、客车数、货车数*/
while(1){
printf("输入命令: \n");
Scanf("%c",&ch);
switch(ch){
case’e’:
case’E’: printf("车号: \n");
Scanf("%d",&n);
printf("客车\货车(0\1): \n");
scanf("%d",&tag);
if( (1) )
enqueue(&bus,n);
else
enqueue(&truck,n);
break;
case’i’:
case’I’: while(count<10){
if( (2) && empty(&bus)==0){ /*客车出队*/
outqueue(&bus,&n);
printf("上船的车号为: \n");
count++;
(3) ;
}
eise if( (4) ){ /*货车出队*/
countbus=0;
outqueue(&truck,&n);
printf("上船的车号为: \n");
count++;
counttruck++;
}
else if(empty(&bus)==0){
(5);
outqueue(&truck,&n);
printf("没有10辆车排队轮渡\n");
count++;
countbus++;
}
else{
printf("没有10辆车排队轮渡\n");
retUrn;
}
break;
}
case’q’:
case’Q’:break;
}
if(ch==’q’ || ch==’Q’)
break;
}
}
选项
答案
(1) tag==O (2) count<4 (3) countbus++ (4)empty(&truck)==0 (5) counttruck=0
解析
命令E(e)表示有汽车来等船渡江,按客车、货车分类进入相应的队列排队。所以空(1)填“tag==0”,表示客车来渡船。命令I(i)表示渡船到渡口,在count小于10时环形:①若count<4,客车队列又非空,将客车队列的队头汽车出队上渡船。count和countbus增1;否则转②。所以空(2)填“count<4”,空(3)填“countbus++”。②若count>=4,或客车队列为空队且货车队列非空,将货车队列的队头汽车出队上渡船。count和counttruck增1,否则转③。即空(4)填“empty(&tmck)==0”。③若货车队列为空队且客车队非空,将客车队列的队头汽车出队上渡船。count和countbus增1,否则转④。因此(5)填“counttruck=0”。④提示相应错误信息并退出程序运行。
转载请注明原文地址:https://kaotiyun.com/show/MBjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
操作系统的资源管理功能不包括________________。
________________不会是信息系统的功能。
对数据分析处理人员的素质要求不包括()。
我国的信息安全法律法规包括国家法律、行政法规和部门规章及规范性文件等。()属于部门规章及规范性文件。
软件发生故障后,往往通过重新配置、重新安装或重启电脑后可以排除故障。软件故障的这一特点称为()。
关系代数运算是以集合操作为基础的运算,其5种基本运算是并、差、(57)、投影和选择。
打开DOC文档48.doc,有如下表格,欲在空白单元格中计算出整行其他四个单元格的数值之和,应在空白单元格中插入公式(48)。
某企业的大数据工程项目包括如下四个阶段的工作:①数据获取,②数据清洗与整理,③数据分析,④数据展现。一般来说,工作量较大、花费时间较长的阶段是______(1),技术含量最高的阶段是______(2),准备向有关部门递交成果的阶段是______(3)。
互联网协议第6版(IPv6)采用(21)________________位二进制数表示IP地址,是IPv4地址长度的4倍,号称可以为全世界每一粒沙子编上一个网址。
对一批数据进行质量分析时,需要检查的问题一般不包括_______。
随机试题
某患儿5岁,玩耍废弃的一次性医用空针时不慎刺入左眼2小时。查体:左眼视力0.6,结膜充血(++),角膜轻度水肿,但未见角膜伤口,前房深浅可,TYN(+),瞳孔圆,晶状体、玻璃体尚未见异常。询问受伤原因、方式后,正确的处理是
社区护士指导社区内有乳腺癌家族史的40岁以上女性进行乳房自检,这是
男性,60岁。进食哽噎,烧灼感2个月,食管钡餐造影检查见:食管下段黏膜紊乱、断裂,管壁僵硬,应该考虑
下列关于高处作业的说法有误的是()。
【背景资料】某水利建设工程计划进度与实际进度见表1(单位:万元)。表中实线表示计划进度(计划线上方的数据为每周计划成本),虚线表示实际进度(实际进度线上方的数据为每周实际成本)。各分部工程每周计划完成和实际完成的工程量相等。【问题】施工项目成本计
某实施监理的城市桥梁工程项目分为A、B、C3个单项工程,经有关部门批准采取公开招标的形式分别确定了3个中标人并签订了合同。A、B、C3个单项工程合同条款中有如下规定:1.A工程在施工图设计没有完成前,业主通过招标选择了一家总承包单位承包该工程的施工任务。
下列说法中错误的是( )。
现金的周转过程主要包括()。
Evenplantscanrunafever,especiallywhenthey’reunderattackbyinsectsordisease.Butunlikehumans,plantscanhavethei
Rodisdeterminedtogetaseatfortheconcert______itmeansstandinginaqueueallnight.
最新回复
(
0
)