首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 这是一个模拟渡口管理的算法。某汽车轮渡口,过江渡船每次能载10辆车过江。过江车辆分为客车类和火车类,上船有如下规定:同类车先到先上船,客车先于货车上渡船,且每上4
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 这是一个模拟渡口管理的算法。某汽车轮渡口,过江渡船每次能载10辆车过江。过江车辆分为客车类和火车类,上船有如下规定:同类车先到先上船,客车先于货车上渡船,且每上4
admin
2010-12-16
63
问题
阅读以下函数说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
目前最常见的用户界面是________________。
软件发生故障后,往往通过重新配置、重新安装或重启电脑后可以排除故障。软件故障的这一特点称为()。
数据分析经常需要把复杂的数据分组,并选取代表,将大量数据压缩或合并得到一个较小的数据集。这个过程称为()。
为保护个人信息不被泄露,每个人都需要提高安全意识。以下各项,除(62)外,都是应该养成的安全习惯。
要使Word能自动提醒英文单词的字母拼写是否正确,应设置Word的(47)选项功能。
计算机采用二进制的好处不包括______。
计算机操作系统的主要功能是______。
以下关于计算机网络协议的叙述中,不正确的是(58)________________。
删除Windows中某个应用程序的快捷方式,意味着(39)。
编译程序的作用是将高级程序语言源程序翻译为(4)。
随机试题
西部某省为承接东部地区产业转移.推动区域协调发展,拟从具有相关产业均衡和配套条件的A市和B市中选择一个区县,重点布局产业集聚发展区,并委托一咨询公司开展相关研究。经过初步分析,咨询公司从A市和B市各筛选出前两位区县G、H和K、M,在此基础上进行进一步比选,
钢结构防腐涂料涂装的施工工艺流程是( )。
下列哪项不是精索的结构【】
关于口腔正常菌群,说法错误的一项是A.刺激宿主免疫系统B.营养功能C.作为生物屏障,抑制外源微生物D.一般对宿主无益,甚至有害E.维持口腔或全身微生物的生态平衡
在遥感信息源选择中,下列不属于图像分别率主要指标的是()。
矿山企业负责人接到重伤、死亡、重大死亡事故报告后,应立即报告()。
甲建筑公司于2010年2月与客户签订一项固定造价建造合同,预计工期1年,合同总价款为1000万元。至2010年12月31日,已经发生的合同成本为936万元,预计完成合同还将发生合同成本104万元。该交易结果能够可靠估计,该建造合同对甲建筑公司2010年损益
《四民月令》
WhatdoesTeacherLiteach?Wheredoesyourmotherwork?
Whoistheboytalkingwith?
最新回复
(
0
)