表示 year为闰年的 c语言表达式为()。A (year%4==0&&year%100?!=0)&&(year%4
表示 year为闰年的 c语言表达式为()。
A (year%4==0&&year%100?!=0)&&(year%400==0)
B (year%4==0&&year%100?!=0)||(year%400==0)
C (year%4==0)&&(year%400==0)
D (year%4==0)||(year%400==0)
表示 year为闰年的 c语言表达式为()。
A (year%4==0&&year%100?!=0)&&(year%400==0)
B (year%4==0&&year%100?!=0)||(year%400==0)
C (year%4==0)&&(year%400==0)
D (year%4==0)||(year%400==0)
A.1990
B.1992
C.1996
D.2000
A、(year%4 && year%100!=0) || year%400
B、(year%4==0 && year%100!=0)||year%400==0
C、(year/4 && year/100!=0) || year/400
D、(year/4==0 && year/100!=0)||year/400==0
E、(year%4 && year%100) || year%400
F、(year/4 && year/100) || year/400
import java.io.*;
public class LeapYear{
public static void main(String arge[])throws IOExceptionl
InputStreamReader ir;
BufferdeReadwe in;
ir=new InputStreamReader(System.in ;
in=new BufferedReader(ir);
System. out.println("输入年份是: ");
String s=______
int year=Integer.parseInt (s) ;
if(year%4==0&&year%100!=0//year%400==0)
{
System.out.println(""+year+"年是闰年.");
}
else
{
System. out.println (""+year+"年不是闰年.. ") ;
}
}
【说明】 某文本文件中保存了若干个日期数据,格式如下(年/月/日): 2005/12/1 2013/2/29 1997/10/11 1980/5/15 .... 但是其中有些日期是非法的,例如2013/2/29是非法日期,闰年(即能被400整除或者能被4整除而不能被100整除的年份)的2月份有29天,2013年不是闰年。现要求将其中自1985/1/1开始、至2010/12/31结束的合法日期挑选出来并输出。 下面的C代码用于完成上述要求。 【C代码】 include typedef struct{ int year, month, day;/* 年,月,日*/ }DATE; int isLeap Year(int y) /*判断y表示的年份是否为闰年,是则返回1,否则返回0*/ { return((y%4==0 && y%100!=0)Il(y%400==0)); } int isLegal(DATE date) /*判断date表示的日期是否合法,是则返回1,否则返回0*/ { int y=date.year,m= date.month,d=date.day; if (y<1985 II y>2010 II m<1 II m>12 II d31) return 0; if((m==4 ll m==6 ll m==9 II m==11)&& (1) ) return 0; If(m==2){ if(isLeap Year(y)&& (2) ) return 1; 。 else if (d>28) return 0; } return 1; } Int Lteq(DATE d1,DATE d2) /*比较日期d1和d2,若d1在d2之前或相同则返回1,否则返回0*/ { Long t1,t2; t1=d1.year*10000+d1.month*100+d1.day; t2=d2.year*10000+d2.month*100+d2.day; if((3) ) return 1; else return 0; } int main() { DATE date,start={1985,1,1},end={2010,12,30}; FILE*fp; fp=fopen(“d.txt”,”r”); If((4) ) return-1; while(!feof(fp)){ if(fscanf(fp,”%d%d%d”,&date.year,&date.month,&date.day)!=3) break; if((5) ) /*判断是否为非法日期 */ continue; if((6) ) /*调用Lteq判断是否在起至日期之间*/ printf(“%d%d%d\n”,date.year,date.month,date.day); } fclose(fp); Return 0; }
(2)能被400整除。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!