专题训练程序员考试专项考练题及答案-(1)(练习提升)
10页1、温故而知新,下笔如有神近3下半年程序员考试专项试题训练及答案-下午卷试题一(共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)流程图 1 .2.M.DM+1MM+1注:循环开始的说明按照“循环变量名:循环初值,循环终值,增量”格式描述。试题二(共15分)阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。说明
2、已知1900年1月1日是星期一,下面的函数count_5_13(int year)用于计算给定的年份year中有几个“黑色星期五”。“黑色星期五”指既是13日又是星期五的日期。函数count_5_13(int year)首先算出年份year的1月13日是星期几,然后依次计算每个月的13日是星期几,若是星期五,则计数。程序中使用了函数isLeapYear(int year),其功能是判断给定年份是否为闰年,返回值为1(或0)分别表示year是(或不是)闰年。C语言函数int count_5_13(int year) int date; /* date为0表示星期日,为16分别表示星期一至星期六 */ long days = 0; /* days记录天数 */int m, y, c = 0; /* c用于表示黑色星期五的个数 */ if (year 1900) return -1; /*计算从1900年1月1日起,至给定年份year的1月13日间隔的天数*/days = 12;for (y = 1900; y year; y+) days += 365; if (isLeapYear(y)
3、 (1)days+,days+=1,days=days+1 ; date = (days % 7) + 1) % 7; /* 算出给定年份year的1月13日是星期几 */ c = ( (2)date=5) ? 1 : 0; for(m = 1; (3)m 12; m+) switch (m) case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 4: case 6: case 9: case 11: days = 30; break; case 2: days = 28;if ( (4)isLeapYear(year) 或year%4=0 & year%100!=0 | year%400=0 ) days = 29; break;/* end of switch*/ date =(days % 7) + (5)date ) % 7;if (date = 5) c+; /* end of for*/ return c; 试题三(共15分)阅读以下说明和C语言程序,将应填入 (n)
《专题训练程序员考试专项考练题及答案-(1)(练习提升)》由会员lili****2007分享,可在线阅读,更多相关《专题训练程序员考试专项考练题及答案-(1)(练习提升)》请在金锄头文库上搜索。
2024年一致行动人协议 (2)(长期适用)
2024年新版保安服务合同(长期适用)
2024年校企合作协议书最终版(长期适用)
2024年新版承包合同书(土地2(长期适用)
2024年新版股东会决议(对外担保).(长期适用)
2024年新版竞业限制协议(精华版)(长期适用)
2024年新版建设工程借款合同2(长期适用)
2024年新版技术开发合同(长期适用)
2024年一致行动人协议(5)(长期适用)
2024年新版仓储合同(3)(长期适用)
2024年一致行动人协议(商票)(长期适用)
2024年新版承包合同书(渔业1)(长期适用)
2024年新版测绘合同(示范文本)(长期适用)
2024年新版保密及竞业禁止协议(长期适用)
2024年新版《城市供用气合同》[示范文本](长期适用)
2024年新版租赁经营招标通告(长期适用)
2024年非上市公司股权激励计划协议样本(长期适用)
2024年新版运输合同(长期适用)
2024年新版物业股权抵押合同(长期适用)
2024年新版联营合同(1)(长期适用)
2022-01-06 9页
2022-01-06 29页
2022-01-06 23页
2022-01-06 18页
2022-01-06 7页
2022-01-06 18页
2022-01-06 20页
2022-01-06 25页
2022-01-06 24页
2022-01-06 19页