首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填写程序中的空缺,将解答写入对应栏内。 【说明】 某市根据每天早上5点测得的雾霾指数(pm2.5值)决定是否对车辆进行限行,规则如下: (1)限行时间为周内(即周一到周五),周六周日不限行; (2)根据车牌号的
阅读以下说明和C代码,填写程序中的空缺,将解答写入对应栏内。 【说明】 某市根据每天早上5点测得的雾霾指数(pm2.5值)决定是否对车辆进行限行,规则如下: (1)限行时间为周内(即周一到周五),周六周日不限行; (2)根据车牌号的
admin
2021-03-13
45
问题
阅读以下说明和C代码,填写程序中的空缺,将解答写入对应栏内。
【说明】
某市根据每天早上5点测得的雾霾指数(pm2.5值)决定是否对车辆进行限行,规则如下:
(1)限行时间为周内(即周一到周五),周六周日不限行;
(2)根据车牌号的尾号(最后1位数字)设置限行车辆(车牌号由英文字母和十进制数字构成,长度为6位,至少包含1位数字);
(3)雾霾指数低于200时,不限行;
(4)雾霾指数在区间[200,400)时,周内每天限行两个尾号的汽车:周一限行1和6,周二限行2和7,周三限行3和8,周四限行4和9,周五限行5和0,即尾号除以5的余数相同者在同一天限行;
(5)雾霾指数大于等于400时,周内每天限行五个尾号的汽车:周一、周三和周五限行1,3,5,7,9,周二和周四限行0,2,4,6,8,即尾号除以2的余数相同者在同一天限行;
下面程序运行时,输入雾霾指数、星期(数字1表示星期一,数字2表示星期二……数字7表示星期日)和车牌号,输出该车牌号是否限行的信息。
【C代码】
#include
#define PM25_L1 200
#define PM25_L2 400
typedef enum{YES,NO} MARKTAG;
int iSDigit(char ch)
{//判断ch是否为十进制数字字符,是则返回1,否则返回0
return (ch>=‘0’&&ch<‘9’);
}
void prt_msg(char
*
msg,MARKTAG flag)
{
if(flag=YES)
printf(“%s:traffic restrictions\n”,msg);
elSe
printf(“%S:free\n”,msg);
}
int isMatched(int weekday,int t,int d)//判断是否符合限行规则,是则返回1,否则返回0
{ return(weekday%d=t%d);}
void proc(int pm25,int weekday,char‘licence)
{
int i,lastd;
if(weekday=6 || weekday=7 ||(1)________)
prt_msg(licence,NO);
else {
for(i=5; i>=0;i--)
if(iSDigit(licence
)){
lastd=(2)________;//获取车牌号的尾号
break;
}
if(pm25>=PM25_L2) { //限行5个尾号的汽车
if(isMatched((3)________))
prt_msg(licence,YES);
elSe
prt msg(licence,NO);
}
else {//限行2个尾号的汽车
if(isMatched((4)________))
prt msg(licence,YES);
else
prt_msg(licence,NO);
}
}
}
main()
{
int weekday=0,pm25=0;
char licence[7];
scanf(“%d%d%s”,&pm25,&weekday,licence);
//输入数据的有效性检测略,下面假设输入数据有效、正确
proc((5)________);
return 0;
}
选项
答案
(1)pm25<PM25 L1或pm25<200或等效形式 (2)licence[i]-‘0’或等效形式 (3)weekday,lastd,2 或lastd,weekday,2 (4)weekday,lastd,5 或lastd,weekday,5 (5)pm25,weekday,licence
解析
本题考查C程序的基本结构、函数调用及其应用。
空(1)所在的条件语句处理不限行的情况,条件中已判定是否为周六和周日,还缺雾霾指数低于200的条件,因此该空应填入“pm25<PM25 L1”或“pm25<200”。
空(2)所在的:for语句功能是找出车牌号的尾号数字,由于构成车牌号的字符为字母和数字,所以通过扫描车牌号的各个字符确定为数字字符时就得到尾号数字字符,还需要将数字字符的编码(ASCⅡ码值)减去字符‘0’的编码,即空(2)应填入“licenee
-‘0’”或其等效形式。
空(3)所在语句处理重度雾霾时限行5个尾号的情况,根据规则,周一、周三和周五限行1,3,5,7,9,周二和周四限行0,2,4,6,8,其特点是尾号和星期都是奇数或者都是偶数,也就是weekday%2与lastd%2相等,因此调用isMatched的参数为“weekday,,lastd,2”。
空(4)所在语句处理限行2个尾号的情况,根据规则,周一限行1和6,周二限行2和7,周三限行3和8,周四限行4和9,周五限行5和0,其特点是除以5的余数相同,即weekday%5与lastd%5相等,因此调用isMatched的参数为“weekday,lastd,5”。
根据各变量的作用,实现调用proc的空(5)处应填入“pm25,weekday,licence”。
转载请注明原文地址:https://kaotiyun.com/show/k2jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel2007中,若在单元格A1中输入函数“=ROUNDUP(3.1415926,2)”,按回车键后,则A1单元格中的值为______。
在Access2007中,若要想查询所有姓名为2个汉字的学生记录,应在准则中输入______。
在Excel2010中,一个宗箱的函数计算包括()。
在Windows7系统运行时,用户为了获得联机帮助,可以直接按功能键(24)________________。
甲和乙用如下图的两个转盘做游戏,游戏规则如下:分别旋转两个转盘,当两个转盘所转到的数字之积为奇数时,甲得2分;当所转到的数字之积为偶数时,乙得1分,则这游戏规则______。
内存用于存放计算机运行时的指令、程序、需处理的数据和运行结果。但是,存储在(2)中的内容是不能用指令修改的。
某企业对各部门有5个量化考核指标,每个指标都有达标要求。每个部门的考核结果宜用(67)来展现,既能反映各个指标的达标情况,又能反映该部门整体达标状况。
现在,企业数字化转型已是大势所趋。以下关于企业数字化转型的叙述中,不正确的是_________。
请根据网页显示的效果图和网页中的元素说明,将HTML文本中(n)处的解答填入答题纸对应的解答栏内。说明在Ⅲ浏览器中输入常春藤大学招生办公室主页的网址并回车后,网页显示的效果如图5-1所示。HTML文本<html><he
随机试题
A、 B、 C、 D、 C
女性,68岁,慢性支气管炎20年,咳喘、呼吸困难1周。查体:神志淡漠,嗜睡,球结膜水肿,呼吸30次/分,血压100/60mmHg,双肺呼吸音低,可闻及干鸣及哮鸣。血气分析:氧分压(PaO2):50mmHg,二氧化碳分压(PaCO2):90mmHg。X线检
26岁,初孕妇,现妊娠40周,近半月头痛,眼花,今晨出现剧烈头痛,并呕吐2次,来院就诊。听胎心,发现胎心176/min,此时恰当的处置应该是
A.强的松B.阿司匹林C.环磷酰胺D.异烟肼E.硝苯地平
患者,女性,34岁。G1P0,孕16周出现心慌、气短,经检查发现心功能Ⅱ级。经过增加产前检查次数,严密监测孕期经过等,目前孕37周,自然临产。该产妇在分娩期正确的护理措施是
()把幼儿同的教育内容划分为健康、语言、社会、科学、艺术等五大领域。
下肢力量练习动作(健美操)
为了在某城市公路边进行环保宣传。同时也为了改进市容市貌,现在某地决定对公路边民居外墙进行粉刷。你认为这会对群众的生活造成影响吗?如果会,你打算如何解决?
网络连接和IP地址分配如图4-2所示,并且配置了RIPv2路由协议。如果在路由器R1上运行命令R1#showiproute,则在下列4条显示信息中,正确的是(24)。
Hispicturesofthesnowevokeitscontradictions,thewayitbothconcealsand________.
最新回复
(
0
)