填空题
1. 请补充函数proc(),该函数的功能是:判断某一个年份是否为闰年。
例如,1900年不是闰年,2004年是闰年。
注意:部分源程序如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
int proc(int m)
{
int flag=0;
if(m%4==0)
{
if(______)
flag=1;
}
if(______)
flag=1;
return ______;
}
void main()
{
int year;
system("CLS");
printf("Input the year:");
scanf("%d",&year);
if(proc(year))
printf("%d is a leap year.\n",year);
else
printf("%d is not a leap year.\n",year);
}
【正确答案】
1、m%100!=0
m%400==0
flag
【答案解析】 闰年是指能够被4整除,但不能同时被100整除,或者能够被400整除的数,因此,第1空处填“n%100!=0”,第2空处填“n%400==0”;由函数proc()可知,变量flag是一个年份是否为闰年的标志,由主函数中的函数调用可知,应返回该年份是否为闰年,因此,第3空处填“flag”。