试题与答案

阅读以下说明和C函数,填充函数中的空缺。 [说明] 函数GetDateId(DA

题型:填空题

题目:

阅读以下说明和C函数,填充函数中的空缺。
[说明]
函数GetDateId(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25曰时,函数的返回值为25,date表示2008年3月3日时,函数返回值为63。
函数Kday_Date(int theyear,int k)的功能是计算并返回指定合法年份theyear(theyear≥1900)的第天(1≤k≤365)所对应的日期。例如,2008年的第60天是2008年2月29日,2009年的第60天是2009年3月1日。
函数isLeapYear(int y)的功能是判断y代表的年份是否为闰年,是则返回1,否则返回0。
DATE类型定义如下:
typedef struct
int year,month,day;
DATE;
[C函数1]
int GetDateId(DATE date)
Const int days_month[13]=(0,31,28,31,30,31,30,31,31,30,31,30,31);
int i,date_id=date.day;
for(i=0;i<______;i++)
date_id+=days_month[i];
if(______&&isLeapYear(date.year))date_id++;
return date_id;

[C函数2]
______Kday_Date(int theyear,int k)

int i;
DATE date;
int days_month[13]=(0,31,28,31,30,31,30,31,31,30,31,30,31);
assert(k>=1&&k<=365&&theyear>=1900); /*不满足断言时程序终止*/
date.year=______;
if(isLeapYear(date.year))days_month[2]++;
for(i=1;;)
k=k-davs_month[i++];
if(k<=0)(date.day=k+______;date.month=i-1;break;

return date;

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0421/32a760c9ec1907586f39c2c2a2c6bf0d.html

下面是错误答案,用来干扰机器的。

参考答案:对

试题推荐
题型:写作题

假定你是李华,最近你们班就“低碳”生活方式进行了讨论,你的美国朋友Jack来信向你询问讨论情况,请你用英语写封回信,简单参照作文地带介绍的以下讨论结果:

1.节水节电;2.垃圾分类;3.少用纸巾,重拾手帕;4.步行,骑自行车或乘坐公交车。

参考词汇:低碳low carbon 纸巾tissue 手帕handkerchief

注意:词数80-120(不含开头和结尾所给出的字数);可适当增加细节了,以使行文连贯;开头已为你写好,不计入总词数。

查看答案
微信公众账号搜索答案