2021年下半年程序员下午试卷_3
18页1、2021年下半年程序员下午试卷1、【简答题】试题一(共15分)阅读以下说明和流程图,填补流程图中的空缺(1)(5),将解答填入答题纸的对应栏内。说明某单位动态收集的数据中常包含重复的数据,所以需要进行处理,使得重复的数据仅出现一次。下面流程图的功能是:在n(n1)个数据D1、D2、Dn中,选出其中所有不重复的k个数据,置于原来前k个数据的位置上。该流程图的算法如下:第1个数据必然被选出,然后从第2个数据开始,逐个考察其余的数据。假设D1、D2、Dm(m1)是已经选出的、不重复的数据,则对于数据Di(min),将其依次与Dm、Dm-1、D1进行比较,若没有发现与之相同者,则Di被选出并置于Dm+1的位置上;否则对Di不做处理。例如,如下10个数据:5,2,2,7,4,4,7,1,9,1(n=10)经过上述算法处理后的结果为:5,2,7,4,1,9(k=6)流程图注:循环开始的说明按照“循环变量名:循环初值,循环终值,增量”格式描述。15分解析:(1)1(2)2(3)m(4)Dm+1(5)mm+12、【简答题】试题二(共15分)阅读以下说明和C语言函数,将应填入(n)处的字句写在答题纸的对
2、应栏内。说明已知1900年1月1日是星期一,下面的函数count_5_13(intyear)用于计算给定的年份year中有几个“黑色星期五”。“黑色星期五”指既是13日又是星期五的日期。函数count_5_13(intyear)首先算出年份year的1月13日是星期几,然后依次计算每个月的13日是星期几,若是星期五,则计数。程序中使用了函数isLeapYear(intyear),其功能是判断给定年份是否为闰年,返回值为1(或0)分别表示year是(或不是)闰年。C语言函数intcount_5_13(intyear)intdate;/*date为0表示星期日,为16分别表示星期一至星期六*/longdays=0;/*days记录天数*/intm,y,c=0;/*c用于表示黑色星期五的个数*/if(year1900)return-1;/*计算从1900年1月1日起,至给定年份year的1月13日间隔的天数*/days=12;for(y=1900;yyear;y+)days+=365;if(isLeapYear(y)(1);date=(days%7)+1)%7;/*算出给定年份year的1月
3、13日是星期几*/c=((2))?1:0;for(m=1;(3);m+)switch(m)case1:case3:case5:case7:case8:case10:case12:days=31;break;case4:case6:case9:case11:days=30;break;case2:days=28;if((4))days=29;break;/*endofswitch*/date=(days%7)+(5))%7;if(date=5)c+;/*endoffor*/returnc;15分解析:(1)days+,days+=1,days=days+1(2)date=5(3)m12(4)isLeapYear(year)或year%4=0year%100!=0|year%400=0(5)date3、【简答题】试题三(共15分)阅读以下说明和C语言程序,将应填入(n)处的字句写在答题纸的对应栏内。说明某电信公司记录了每个用户的详细通话情况(每次通话数据记录在一行),现将某用户某月的通话数据存入一个文本文件“dial.txt”,其数据格式如下:拨入或拨出标记通话开始时间通话结束时间对方号码
4、注1:数据字段以一个空格作为分隔符。注2:拨入和拨出标记均为小写字母。拨入标记为“i”,表示其他用户呼叫本机,本机用户不需付费;拨出标记为“o”,表示本机呼叫其他用户,此时本机用户需要付费。注3:通话开始和结束时间的格式均为:HH:MM:SS。其中HH表示小时,取值0023;MM表示分钟,取值0059;SS表示秒,取值0059。从通话开始到结束这段时间称为通话时间,假定每次通话时间以秒为单位,最短为1秒,最长不超过24小时。注4:跨月的通话记录计入下个月的通话数据文件。例如“o23:01:1200:12:15”表示本次通话是本机呼叫其他用户,时间从23时01分12秒至次日的0时12分15秒,通话时间为71分03秒。下面程序的功能是计算并输出该用户本月电话费(单位:元)。通话计费规则为:1.月通话费按每次通话费累加;2.每次的通话费按通话时间每分钟0.08元计算,不足1分钟时按1分钟计费。对于每次的拨出通话,程序中先分别计算出通话开始和结束时间相对于当日0点0分0秒的时间长度(以秒为单位),然后算出本次通话时间和通话费。例如,若输入文件dial.txt的数据如下所示,则输出fee=7.4
《2021年下半年程序员下午试卷_3》由会员阳光****活分享,可在线阅读,更多相关《2021年下半年程序员下午试卷_3》请在金锄头文库上搜索。
2022最新新冠病毒疫情防控应急预案模板精选十篇
学校家访工作个人总结优质范本
参加全国防灾减灾日活动个人心得例文八篇
学生个人《乡村振兴之路》观后感范文范本
采购员工个人年度工作总结范文范本
大学毕业生年度自我鉴定文本8篇
学生学习劳模精神心得体会范文范本
个人离职申请书精品例文
学生个人《强国有我不负韶华》观后感精品范文
党员个人乡村振兴学习心得体会精品例文
企业员工管理规章制度优质范本
开展爱国卫生月宣传活动总结优质范本
医务工作者个人年度工作总结精品范文
党员综合治理工作年度总结范文合集
个人政治理论学习心得范文八篇
学生五一劳动节演讲稿范文范本
“讲乡村振兴故事做奋进有为青年”学习观看心得精选例文
学生个人《悲惨世界》读书心得范文范本
“弘扬铁人精神传承不朽力量”主播观后感文本8篇
母亲节主题活动策划方案例文八篇
2024-02-04 137页
2024-02-04 108页
2024-01-15 28页
2023-06-25 32页
2023-06-25 32页
2023-06-25 31页
2023-06-25 34页
2023-06-25 33页
2023-06-25 33页
2023-06-25 32页