问题 填空题

请补充函数fun(),该函数的功能是:判断某一个年份是否为闰年。 例如,1900年不是闰年,2004是闰年。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> int fun(int n) { int flag=0; if (n%4=0) { if ( 【1】 ) flag=1; } if ( 【2】 ) flag=1; return 【3】 ; } main() { int year; clrscr(); printf("Input the year:"); scanf("%d", &year); if (fun(year))printf("%d is a leap year. \n", year); elseprintf("%d is not a leap year.\n",year); }

答案

参考答案:[1] n%100!=0或n%100 [2] n%400==0 [3] flag

解析: 填空1:判断闰年的方法是,年份能被4整除但不能被100整除,或者年份能被400整除的是闰年。此空应填, n不能被100整除,即对100取余非零。填空2:年份能被400整除的也是闰年,所以此空应填,n能被400整除,即对400取余为零。填空3:flag标记年份n是否为闰年,当flag为1时是闰年,相反,当flag为0时不是闰年。

选择题
单项选择题