首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C语言函数,填补空缺。 [说明] 已知1900年1月1日是星期一,下面的函数count_5_13(int year)用于计算给定的年份year中有几个“黑色星期五”。“黑色星期五”指既是13日又是星期五的日期。 函数count_5
阅读以下说明和C语言函数,填补空缺。 [说明] 已知1900年1月1日是星期一,下面的函数count_5_13(int year)用于计算给定的年份year中有几个“黑色星期五”。“黑色星期五”指既是13日又是星期五的日期。 函数count_5
admin
2012-04-11
41
问题
阅读以下说明和C语言函数,填补空缺。
[说明]
已知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表示星期日,为1~6分别表示星期一至星期六*/
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)) ________ ;
}
date=((days%7)+1)%7;
/*算出给定年份year的1月13日是星期几+/
c=( ________ )?1:0;
for(m=1; ________ ; 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( ________ )days=29;
break;
}/*end of switch*/
date=((days%7)+ ________ )%7;
if (date==5) c++;
} /*end of for*/
return c;
}
选项
答案
days=days+1或其他等价形式 date==5或其他等价形式 m<12或其他等价形式 isLeapYear(year)或其他等价形式 date
解析
对于2月份,需要考虑所在年份是否为闰年,如果不是,则按365天计算,否则天数要加1,所以(1)处应为days=days+1或其他等价形式。程序中date变量表示的是星期几,如果是星期五(即date==5)则c取值为1,否则为0,所PA(2)处应为date==5。因为要考虑到每个月的13日是否为周五,所以要对其进行遍历,但是1月份之前己考虑过,所以就要考虑2到12月,那么m就应该从1到11,所以(3)处应为m<12或m<=11,或其他等价形式。同时也很容易得出(4)处是判断年份是否为闰年,因此需要调用相应的判断函数,即(4)处应为isLeapYear(year)或其他等价表示。通过之前的代码分析,不难得到(5)处为date。
转载请注明原文地址:https://kaotiyun.com/show/hEVZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
美国国防部安全标准定义了4个安全级别,其中最高安全级提供了最全面的安全支持,它是(59)。
以下网页设计方式中,不能使用户快捷有效的获取其所需信息的是(44)。
存储一个16×16点阵的汉字(每个点占用1bit),需用(6)个字节。
SNMPv2定义的32位计数器是(61)。
在HFC网络系统结构中,Cable MODEM接收到的以太帧被封装在某一时隙中,经(33)调制后,通过HFC网络的上行信道传送给局端系统(CMTS)。
下列计算机外部总线中,支持即插即用,数据传输速率最快的总线是(9)。
在新的“中国DDN技术体制”中,主要为DDN用户入网提供接口并进行必要的协议转换的节点是(45)。
使用数据库的主要日的之一是为了解决数据的(18)问题。在通常情况下,(19)是属于一对一的联系。
使用数据库的主要日的之一是为了解决数据的(18)问题。在通常情况下,(19)是属于一对一的联系。
分时操作系统的主要特征之一是提高(1)。实现不同的作业处理方式(如批处理、分时处理、实时处理等),主要是基于操作系统对(2)采用了不同的策略。一般说来,用户可以通过两类接口请求操作系统的服务,一类是作业一级的接口(如命令语言、JCL等);另一类是编程接口,
随机试题
邓小平同志曾说:“中国的事情要按照中国的情况来办,要依靠中国人自己的力量来办,独立自主,自力更生,无论过去、现在和将来,都是我们的立足点。认清国情,是建设社会主义的指南针。”目前,我国最基本的国情是()。
Womenareoftensaidtobemore______thanmen.
腰椎前后斜位片上,腰椎椎体以外的结构(椎弓及附件)投影形似小狗,如图示,其对应解剖关系为A.“狗眼”B.“狗耳”C.“狗颈”D.“前腿”E.“后腿”近片侧椎弓峡部
出租汽车的停车场,属于哪类用地?
募捐晚会售出500元、400元、300元的门票共2600张,门票收入99万元,400元与500元的门票张数相等。400元的门票售出多少张?()
阅读以下文字。完成下列问题。近年来,“通俗历史热”不断出现于媒体的报道之中。作为一种关涉史学的文化现象,我们有必要从历史学的角度对其进行考察。“通俗历史热”是商品经济和文化教育发展到一定程度后定会出现的一种现象。实际上通俗历史并非“新生事物”,
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
SanFranciscoisusuallycoolinsummer,butLosAngeles______.
A、Itwastoodark.B、Hiseyesightisnotsogood.C、Themandoesn’twantto.D、Hecan’tfindtheswitch.D根据男士的回答“Idon’tknow
最新回复
(
0
)