首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填写程序中的空缺,将解答写入对应栏内。 【说明】 某市根据每天早上5点测得的雾霾指数(pm2.5值)决定是否对车辆进行限行,规则如下: (1)限行时间为周内(即周一到周五),周六周日不限行; (2)根据车牌号的
阅读以下说明和C代码,填写程序中的空缺,将解答写入对应栏内。 【说明】 某市根据每天早上5点测得的雾霾指数(pm2.5值)决定是否对车辆进行限行,规则如下: (1)限行时间为周内(即周一到周五),周六周日不限行; (2)根据车牌号的
admin
2021-03-13
38
问题
阅读以下说明和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单元格中的值为______。
对新买的计算机需要记录保存的硬件主要参数中,不包括_______。
在Excel2007的A1单元格中输入函数“=LEFT(“CHINA”,1)”,按回车键后,则A1单元格中的值为()。
在WindowsXP中,删除某个应用程序在桌面上的快捷方式,则(42)。
某公司下设4个分公司A、B、C、D,上月各分公司的销售额及其在总公司所占比例如下表所示。由于此表单受潮,有些数据看不清了,但还可以推算出来。根据推算, D公司上月的销售额为(68)万元。
信息处理工作前期,首先需要收集所需的数据,常常要做原始统计记录。做原始统计记录需要注意的事项中一般不包括(32)。
现在,企业数字化转型已是大势所趋。以下关于企业数字化转型的叙述中,不正确的是_________。
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。说明某公司内部有一个采用TCP/IP作为传输协议的100BASE-TX局域网,包括1台服务器和20台客户机,通过一台16端口的交换机与一台8端口共享集线器级连,其网络结构如图11所
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。为满足公司要求,通常选用什么类型的信息插座?
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。考虑性能与价格因素,图1-1中(1)、(2)和(4)中各应采用什么传输介质?
随机试题
高血压是指体循环_______血压高于正常值的一种临床表现。
(surround)Animalsinzoosarenotintheirnatural
急性肾小球肾炎患儿使用青霉素治疗,其目的是
二尖瓣前叶M型曲线,其EF段下降速度正常为
阅读材料,回答问题。材料一中西文化交流始于西汉,双方主要通过遣使访问、通商、传教等途径引进外来文化和输出本民族的文化……至隋、唐、宋、元、明时,中国重新统一,经济繁荣,政局稳定,陆路及海上交通得以恢复和发展,中西贸易、文化交流再度繁荣。仅在643
在我国,“教育”一词最早见于()。
收藏黄金的人,念念不忘的是金子的货币价值。1816年,英国开始实行金本位,多数资本主义国家也于19世纪70年代后相继实行。问题是,_______?工业革命中黄金战胜其他贵金属成为货币,或许恰恰和它的产量有关。19世纪之前的数千年中,人类总共生产的黄金不到1
作为社会主义核心价值体系的高度凝练和集中表达,是社会主义核心价值体系的精神内核、根本性质和基本特征,反映社会主义核心价值体系的丰富内涵和实践要求的是
WhenNeilArmstrongandBuzzAldrinreturnedfromthemoon,theircargoincludednearlyfiftypoundsofrockandsoil,whichwer
Morethan40%ofinsectspeciesaredecliningandathirdareendangered.Therateofextinctioniseighttimesfasterthanth
最新回复
(
0
)