二级C语言 程序改错题

找出错误,只改 found 下一行,答案点击按钮展开

62程序改错题:判断闰年(2 处错误)

函数 isleap 判断 y 是否为闰年,是返回 1,否则返回 0。请改正 found 标记处的 2 处错误。

#include <stdio.h>
int isleap(int y)
{
/**********found**********/
    if(y % 4 == 0 && y % 100 == 0)
        return 1;
/**********found**********/
    if(y % 400 == 1)
        return 1;
    return 0;
}
int main()
{
    printf("%d\n", isleap(2024));
    return 0;
}
参考答案
第1处: if(y % 4 == 0 && y % 100 != 0)
第2处: if(y % 400 == 0)
解析

闰年规则:被4整除且不被100整除,或被400整除。第1处应为 y%100!=0(==0 反了);第2处应为 y%400==0(==1 永远不成立)。isleap(2024)=1,isleap(1900)=0,isleap(2000)=1。

← 上一题 下一题 →

试题及答案仅供练习参考,不保证完全准确,正式考试请以NCRE官方教材及官方内容为准。

©2026 NCRE二级题库 版权所有