首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填写程序中的空缺,将解答写入对应栏内。 【说明】 某市根据每天早上5点测得的雾霾指数(pm2.5值)决定是否对车辆进行限行,规则如下: (1)限行时间为周内(即周一到周五),周六周日不限行; (2)根据车牌号的
阅读以下说明和C代码,填写程序中的空缺,将解答写入对应栏内。 【说明】 某市根据每天早上5点测得的雾霾指数(pm2.5值)决定是否对车辆进行限行,规则如下: (1)限行时间为周内(即周一到周五),周六周日不限行; (2)根据车牌号的
admin
2021-03-13
70
问题
阅读以下说明和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://www.kaotiyun.com/show/k2jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel2010的A1单元格中输入函数“=IF(1<>2,1,2)”,按回车键后,A1单元格中的值为________________。
在Excel2007中,若在单元格A1中输入函数“=ROUNDUP(3.1415926,2)”,按回车键后,则A1单元格中的值为______。
在Excel2010中,设单元格A1、A2、A3、A4中的值分别为20、3、16、20,若在单元格B1中输入函数“=PR0DUCT(ApA2)/MAX(A3,A4)”,按回车键后,则B1单元格中的值为(
在Excel2007的A1单元格中输入函数“=LEFT(“CHINA”,1)”,按回车键后,则A1单元格中的值为()。
Windows XP的许多应用程序的“文件”菜单中,都有“保存”和“另存为”两个命令。以下对这两个命令的叙述,正确的是(36)。
在Excel2010中,一个宗箱的函数计算包括()。
在Access中,查询“学生”数据表的所有记录及字段的SQL语句是______。
2008年9月27日,地面指挥中心通过“天地语音系统”和航天员进行了通话。“天地语音系统”的地面设备包括通信设备、数据传输设备、分组交换设备和地面卫星通信站等,飞船上则配备了无线通信、视频传输与数据记录等设备,使得航天员与地面指挥中心随时可以进行信息交流。
由多台计算机组成的一个系统,这些计算机之间可以通过通信来交换信息,互相之间无主次之分,它们共享系统资源,程序由系统中的全部或部分计算机协同执行,执行过程对用户透明。管理上述计算机系统的操作系统是_________。
一批数据的__________代表这批数据的一般水平,掩盖了其中各部分数据的差异。
随机试题
美育的方式是________,从内心、从人的情感的角度去打动人的。
与木防己汤联用可提高疗效的是可以与苓桂术甘汤联用的西药是
对短而浅的路堑,可采用( )开挖法。
设f(x)在(一a,a)是连续的偶函数,且当0<x<a时,f(x)<f(0),则有结论()。
下列费用不属于销售费用的是()。
我国总体上已进入以工促农、以城带乡的发展阶段,进入加快改造传统农业、走中国特色农业现代化道路的关键时刻。推进我国农村改革发展,具备许多有利条件,也面对不少困难和挑战,面临的困难和挑战主要有()。
电子书版权归属问题是一个颇具争议的话题。有的人认为电子书是纸质版的__________,应该归属于纸质版版权所有方,但另一种观点认为电子书也附有额外的编辑、备注、检索等功能,是__________于纸质书的版权。填入画横线部分最恰当的一项是:
现欲考查学生的数学能力,使用同一个数学测验间隔一个月对学生进行了两次施测,两次施测的成绩的相关系数为0.90。同时学生因无法读懂该测验题目,在两次测验中的分数偏低。就这个被试样本而言,关于该测验的信度和效度的表述正确的是
阅读以下说明,回答问题。【说明】某公司内部搭建了一个小型的局域网,拓扑图如图2一1所示。公司内部拥有主机约120台,用C类地址段192.168.100.0/24。采用一台Linux服务器作为接入服务器,服务器内部局域网接口地址为192.198.
Readthefollowingpassageanddecidewhichanswerbestfitseachspace.Forquestions26-45,markoneletterA,B,CorDo
最新回复
(
0
)