刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

请阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

(1)d>30 或d>=31或其等价表示

(2)d<=29或d<30或其等价表示

(3)t1<=t2或t1-t2<=0或其等价表示

(4)fp==null或!fp或其等价表示

(5)!isLegal(date) 或其等价表示

(6)Lteq(start,date)==1&&Lteq(date,end)==1或其等价表示

解析:

(1)对于判断日期是否合法,需要考虑每个月的天数。对于月份为4、6、9、11的情况,它们的最大天数为30,所以如果日期为这些月份且天数大于30则为非法日期。因此,填空处应填写“d > 30 或 d >= 31 或 d > 30 且 d < 日期月份的最大天数(取决于月份)”。

(2)对于二月份,需要考虑闰年和非闰年的情况。在闰年中,二月份有29天,非闰年中则有28天。因此,如果二月份的天数超过这个范围则为非法日期。填空处应填写“d <= 29 或 d < 30”。

(3)在比较两个日期的大小关系时,如果d1小于或等于d2,则t1(代表d1的时间戳)应小于或等于t2(代表d2的时间戳),或者t1和t2的差值应小于或等于0。填空处应填写“t1 <= t2 或 t1 - t2 <= 0”。

(4)在打开文件时,需要判断文件是否存在或成功打开。如果文件指针fp为NULL,则表示文件打开失败。填空处应填写“fp == NULL 或 !fp 或文件打开失败的其他表示”。

(5)在判断日期是否为非法日期时,应使用isLegal函数进行判断,如果返回值为假(即日期不合法),则继续处理下一个日期。填空处应填写“!isLegal(date)”。

(6)在判断日期是否在起始日期和结束日期之间时,需要调用Lteq函数分别比较日期与起始日期和结束日期的关系。如果date在start和end之间,则打印该日期。填空处应填写“Lteq(start, date) == 1 && Lteq(date, end) == 1 或日期在起始日期和结束日期之间(通过调用Lteq函数判断)”。

创作类型:
原创

本文链接:请阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share