[主观题]

阅读以下说明和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;

}

参考答案与解析:

相关试题

阅读以下说明和Java代码,填补空缺。[说明] java.util库中提供了Ve

[试题]阅读以下说明和Java代码,填补空缺。[说明]java.util库中提供了Vector模板类,可作为动态数组使用,并可容纳任意数据类型。该类的部分方法说明如下所示:方法名 含义add(k) 向vector对象的尾部添加一个元素kremoveElementAt(i) 删除序号为i的元素(vector元素序号从0开始)isEmpty( ) 判断vector对象是否含有元素size( ) 返回vector对象中所包含的元素个数[Java代码]Import ________;public class Ja

  • 查看答案
  • 试题五(共15分)阅读以下说明和C£«£«代码,填补C£«£«代码中的空缺(1)

    [试题]试题五(共15分)阅读以下说明和C++代码,填补C++代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。(说明)已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算);另一些员工是计时工,以小时工资为基准,按每周工作小时数核算发放。下面是实现该工资系统的C++代码,其中定义了四个类:工资系统类PayRoll,员工类Employee,正式工类Salaried和计时工类Hourly,Salaried和Hourly

  • 查看答案
  • 企业从外部寻找、吸引求职者,填补空缺职位的过程是()。

    [单选题]企业从外部寻找、吸引求职者,填补空缺职位的过程是()。A . 内部征召B . 外部吸引C . 外部征召D . 外部补充

  • 查看答案
  • 试题六(共15分)阅读以下说明和Java代码,填补Java代码中的空缺(1)~(

    [试题]试题六(共15分)阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。(说明)己知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算);另一些员工是计时工,以小时工资为基准,按每周工作小时数核算发放。下面是实现该工资系统的Java代码,其中定义了四个类:工资系统类PayRoll,员工类Employee,正式工类Salaried和计时工类Hourly,Salaried和Hou

  • 查看答案
  • 企业欲填补空缺的职位,在招聘之前首先应考虑()。

    [单选题]企业欲填补空缺的职位,在招聘之前首先应考虑()。A .招聘备选方案B .内部招聘方案C .外部招聘方案D .招募选择方案

  • 查看答案
  • 阅读以下说明和C语言函数,将应填入(n)处。[说明] 函数int find_Ma

    [试题]阅读以下说明和C语言函数,将应填入(n)处。[说明]函数int find_Max_Min(int a[],int n)的功能是:找出n个元素的数组a中的最大元素和最小元素并输出,返回查找过程中元素的比较次数。查找方法如下:比较a[0]和a[n-1],若a[0]大,则交换a[0]和a[n-1]的值:再比较a[1]和a[n-2],若a[1]大,则交换a[1]和a[n-2]的值;以此类推,直到所有的元素都比较完。然后在数组的前半区从前往后找出小元素,在后半区从后往前找出大元素。[函数]int find_

  • 查看答案
  • 阅读以下技术说明和C代码,将C程序中(1)~(5)空缺处的内容填写完整。[说明]

    [试题]阅读以下技术说明和C代码,将C程序中(1)~(5)空缺处的内容填写完整。[说明]某种传感器的输出值Ratio依赖于环境温度temp(-40℃≤temp≤50℃)。对一组环境温度值(ITEMS个),已经测量得到了相应的Ratio值(如表4-10表格所示)。表4-10粗略地描述了曲线Ratio(temp)。校正系数K是Ratio的倒数,因此也依赖于环境温度temp。在数据处理中,需要用更多的列表值细致地描述曲线K(temp),如表4-11所示。在表4-11中,各温度值所对应的K值是对表4-10进行线性

  • 查看答案
  • 1月份有31天,如果某年的1月1日是星期一,这年的2月22日是星期( )。

    [单选题]1月份有31天,如果某年的1月1日是星期一,这年的2月22日是星期( )。A.三B.四C.二D.五

  • 查看答案
  • 阅读以下说明和关系表,回答问题1~3。[说明] 已知关系R(A,B,C,D) 和

    [试题]阅读以下说明和关系表,回答问题1~3。[说明]已知关系R(A,B,C,D) 和函数依赖集F为{AB—>D,C—>,A,D—>C}。找出关系R的候选键,一共有几个?

  • 查看答案
  • 阅读以下说明和C语言函数,应填入(n)处。(说明) 在一个分布网络中,资源(石油

    [试题]阅读以下说明和C语言函数,应填入(n)处。(说明)在一个分布网络中,资源(石油、天然气、电力等)可从生产地送往其他地方。在传输过程中,资源会有损耗。例如,天然气的气压会减少,电压会降低。我们将需要输送的资源信息称为信号。在信号从信源地送往消耗地的过程中,仅能容忍一定范围的信号衰减,称为容忍值。分布网络可表示为一个树型结构,如图10-9所示。信号源是树根,树中的每个节点(除了根)表示一个可以放置放大器的子节点,其中某些节点同时也是信号消耗点,信号从一个节点流向其子节点。每个节点有一个d值,表示从其父

  • 查看答案
  • 阅读以下说明和C语言函数,填补空缺。[说明] 已知1900年1月1日是星期一,下