下面程序是判断某一个是否为闰年,请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。(闰年的条件是符合下面两者之一:①能被4整除,但不能被100整除;②能被4整除,又能被100整除)。 注意:不改动程序的结构,不得增行或删行。 imp

admin2009-12-22  42

问题 下面程序是判断某一个是否为闰年,请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。(闰年的条件是符合下面两者之一:①能被4整除,但不能被100整除;②能被4整除,又能被100整除)。
   注意:不改动程序的结构,不得增行或删行。
   import java.io.*;
   public class LeapYear
   {
      public static void main(String args[])
      {
         int year=1979;
         if((year %4= =0 || year % 100 !=0) || (year % 400= =0))
            System.out.println(year+"是闰年.");
         else
            System.out.println(year+"不是闰年。");
         year=2000;
         boolean leap;
         if(year % 4 !=0)
            leap=false;
         else if(year % 100 !=0)
            leap=true;
         else if(year % 400 !=0)
            leap=false;
         else
            leap=true;
         if(______)
            System.out.println(year+"是闰年。");
         else
            System.out.println(year+"不是闰年。");
         year=2010;
         if(year % 4= =0)
         {
            if(year % 100= =0)
            {
               if(year % 400= =0)
                  leap=true;
               else
                  ______
            }
         else
            leap=false;
         }
         if(1eap= =true);
            System.out.println(year+"是闰年。");
         else
            System.out.println(year+"不是闰年。");
      }
   }

选项

答案(year%4= =0&&year%100!=0)||(year%400 ==0) Year%4==0

解析 本题综合考查Java语言的数据类型及运算和分支语句。第1处的错误是:(year%4==0||year%100!=0)||(year%400==0);闰年的条件是符合下面二者之一:①能被4整除,但不能被100整除;②能被4整除,又能被100整除。因此判断某一年是否为闰年的表达式应该为(year%4==0&&year%100!=0)||(year%400==0)。第2处的错误是year%4!=0;应该填写year%4==0,用来判断该年是否能被4整除。
转载请注明原文地址:https://jikaoti.com/ti/dQb0FFFM
0

最新回复(0)