首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 这是一个模拟渡口管理的算法。某汽车轮渡口,过江渡船每次能载10辆车过江。过江车辆分为客车类和火车类,上船有如下规定:同类车先到先上船,客车先于货车上渡船,且每上4
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 这是一个模拟渡口管理的算法。某汽车轮渡口,过江渡船每次能载10辆车过江。过江车辆分为客车类和火车类,上船有如下规定:同类车先到先上船,客车先于货车上渡船,且每上4
admin
2010-12-16
92
问题
阅读以下函数说明和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://www.kaotiyun.com/show/MBjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Word2010编辑状态下,打开MyDoc.DOCX文档,若要把编辑后的文档以文件名“W1.htm”存盘,可以执行“文件”菜单中的________________命令。
计算机网络中,防火墙的功能不包括________________。
当前,大部分商业DBMS中所用的主要数据模型是()。
某软件公司规定,该公司软件产品的版本号由二至四个部分组成:主版本号次版本号[.内部版本号][.修订号]。对该公司同一软件的以下四个版本号中最新的版本号是(
国家大型博物馆存放有大量珍贵文物。为安全管理文物,可采用__________技术,一旦文物被移动,能自动记录。若是非法移动,则会自动报警。
WindowsXP中,被删除的文件默认存放在()中,需要时还可以进行恢复。
()是一种保护数据的安全策略,该策略使用户只能感知自己将用到的信息,对于其他信息都加以屏蔽和保护,使信息泄露、数据完整性受到损害的可能性最小。
在Excel2007中,若在单元格A1中输入函数“=MID(“RUANKAO”,1,4)”,按回车键后,则A1单元格中的值为()。
在Excel“单元格格式”对话框的“对齐”选项卡中,“垂直对齐”选项中不包括(56)。
企业信息化总体架构中,计算机硬件、网络系统、操作系统、数据库管理系统等属于(16)。
随机试题
某沿海地区甲肝流行时,毛蚶的作用可能是( )
A.食醋B.食盐C.脂肪D.蛋白质E.葡萄柚汁左旋多巴治疗震颤麻痹时宜减少食用的是()
留24小时尿标本时加入甲醛的作用是
《标准施工合同》通用条款规定的合同组成文件包括()。
所有的记账凭证都必须附有相关的原始凭证。()
下列关于个人住房商业贷款抵押贷款方式的说法,正确的是( )。
某制药生产企业(—般纳税人),2006年11月份发生下列购销业务:(1)购进A原料药一批,取得增值税专用发票注明价款1000000元,货已验收入库;另支付运输费50000元,取得主管地方税务局认定的货物运输业发票;(2)购进B原料药一批,用十免税药
巡警支队城区某大队在处理辖区内一起汽车追尾的交通事故时,未做到10分钟内赶到现场,引起报警人的不满,向110投诉,要求其作出情况说明。以下说法正确的是()。
给定向量组(I)α1=(1,0,2)T,α2=(1,1,3)T,α3=(1,一1,a+2)T和(Ⅱ)β1=(1,2,a+3)T,β2=(2,1,a+6)T,β3=(2,1,a+4)T.当a为何值时(I)和(Ⅱ)等价?a为何值时(I)和(Ⅱ)不等价?
声卡的组成很简单,主要由一块主音频处理芯片、一块音频混合芯片和一块放大器电路组成。波形声音输入计算机时,模拟信号的取样与量化是由( )完成。
最新回复
(
0
)