niusouti.com

编写一个Java程序,对于给定的年份,回答“Leap Year”(闰年)或者“Not a Leap Year”(平年)。如果一个年份能被4整除,但是不能被100整除,它是闰年;如果一个年份能被100整除,也能被400整除,它也是闰年。需要定义名为LeapYear的服务提供类

题目
编写一个Java程序,对于给定的年份,回答“Leap Year”(闰年)或者“Not a Leap Year”(平年)。如果一个年份能被4整除,但是不能被100整除,它是闰年;如果一个年份能被100整除,也能被400整除,它也是闰年。需要定义名为LeapYear的服务提供类

相似考题
更多“编写一个Java程序,对于给定的年份,回答“Leap Year”(闰年)或者“Not a Leap Year”(平年)。如果一个年份能被4整除,但是不能被100整除,它是闰年;如果一个年份能被100整除,也能被400整除,它也是闰年。需要定义名为LeapYear的服务提供类”相关问题
  • 第1题:

    给定年份,下列程序用来判断该年是否为闰年,请填空。

    提示:闰年的条件是年份可以被4整除但不能被100整除,或者能被400整除。

    Private Sub Comand6_Click()

    Dim y As Integer

    y=InputBox("请输入年份")

    If(y Mod 4=0______y Mod 100<>0)or(y Mod 400=0)Then

    Print"是闰年"

    Else

    Print"是普通年份"

    End If

    End Sub


    正确答案:And
    And

  • 第2题:

    下面程序是判断某一个是否为闰年,请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。(闰年的条件是符合下面两者之一:①能被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
    (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整除。

  • 第3题:

    输出1900~2000年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。或者能被400整除。)


    正确答案:
    #include”stdio.h”
    main
    {intI,n;
    for(n=0,I=1900;I<=2000;I++)
    {if(I%4==0I0!=0||I@0==0)
    {printf(“%d ”,I); n++; }
    if(n%3==0)
    printf(“\n”); } } }

  • 第4题:

    现有以下程序: Private Sub Command1 Click( ) c1=0 c2=0 For i=1 To 100 If i Mod 3=0 Then c1=c1+1 Else If i Mod 7=0 Then c2=c2+1 End If Next i Print c1+c2 End Sub 此程序运行后输出的是在1~100范围内( )。

    A.同时能被3和7整除的整数个数

    B.能被3或7整除的整数个数(同时被3和7整除的数只记一次)

    C.能被3整除,而不能被7整除的整数个数

    D.能被7整除,而不能被3整除的整数个数


    正确答案:B
    B。【解析】i是1到100的循环,在程序中,对3和7取模,显然就是3和7的倍数关系。需要注意的是If和else语句分别判断3和7的倍数而同时是21倍数的时候会不计,这有别于传统的计数方法。

  • 第5题:

    如果用一个圆来表示词语所指称的对象的集合,那么以下哪项中三个词语之间的关系符合下图?

    A.①能被23整除的正整数,②6的因子,③10以内的正整数
    B.①20的因子,②40以内的正整数,③能被43整除的正整数
    C.①50以内的正整数,②能被41整除的正整数,③49的因子
    D.①100以内的正整数,②87的因子,③能被73整除的正整数

    答案:A
    解析:
    本题属于外延关系题目。
    根据图示确定①、②、③这三者之间的关系:①与②、③是全异关系,③包含②。
    辨析选项:
    A项,①能被23整除的正整数,例如:23、46、69……,②6的因子是1、2、3、6(因子就是所有可以整除这个数的数),所以①和②是全异关系,③10以内的正整数包括②,与题干图示的关系一致,符合;
    B项,①20的因子1、2、4、5、10、20,与②40以内的正整数是包含关系,与题干图示的关系不一致,排除;
    C项,①50以内的正整数和②能被41整除的正整数(41、82…..)是交叉关系,与题干图示逻辑关系不一致,排除;
    D项,①100以内的正整数和②87的因子是交叉关系,与题干图示逻辑关系不一致,排除。
    因此,选择A选项。

  • 第6题:

    三段论:“偶数能被2整除,是偶数,所以能被2整除”。前提是()

    • A、 “α能被2整除”是大前提
    • B、 “α是偶数”是结论
    • C、 “α是偶数”是小前提
    • D、 “α能被2整除”是小前提

    正确答案:C

  • 第7题:

    下列推理是什么类型的?写出它的推理形式,并说明其是否有效的理由。  (1)如果一部作品是优秀的,它一定如实反映了生活,这部作品如实反映了生活,所以,它是优秀的。  (2)只有能被2整除的数,才能被4整除,8是能被2整除的数,所以,8是能被4整除的数。  (3)一个结论假的演绎推理或是前提假或是推理形式无效,这个结论假的演绎推理是前提假的,所以,它不是推理形式无效的。


    正确答案: (1)充分条件假言推理。推理形式为:“如果A那么B,B,所以,A。”该推理形式无效,小前提与假言前提构成肯定后件式,违反了“肯定后件不能肯定前件”的规则。
    (2)必要条件假言推理。推理形式为:“只有A才B,A,所以,B。”该推理形式无效,小前提与假言前提构成肯定前件式,违反了“肯定前件不能肯定后件”的规则。
    (3)选言推理。推理形式为:“或者A或者B,A,所以,非B。”该推理形式无效,小前提与选言前提构成肯定否定式,违反了相容选言推理“肯定一个肢,不能否定另一肢”的规则。

  • 第8题:

    将条件“y能被4整除但不能被100整除,或y能被400整除”写成逻辑表达式()。


    正确答案:y%4==0&&y%100!=0||y%400==0

  • 第9题:

    闰年的条件是年号(year)能被4整除,但不能被100整除,或者能被400整除。则闰年的布尔表达式为()。

    • A、(yearmod4=0andyearmod100<>0)and(yearmod400=0)
    • B、(yearmod4=0andyearmod100<>0)or(yearmod400=0)
    • C、(yearmod4=0oryearmod100<>0)and(yearmod400=0)
    • D、(yearmod4=0oryearmod100<>0)or(yearmod400=0)

    正确答案:B

  • 第10题:

    单选题
    与命题“能被6整除的整数,一定能被3整除“等价的命题是(  ).
    A

    能被3整除的整数,一定能被6整除

    B

    不能被3整除的整数,一定不能被6整除

    C

    不能被6整除的整数,一定不能被3整除

    D

    不能被6整除的整数,不一定能被3整除


    正确答案: C
    解析:
    原命题与其逆否命题等价。题干所述命题的逆否命题为:不能被3整除的整数,一定不能被6整除.

  • 第11题:

    单选题
    下列Java表达式能正确表示"变量x能够被4整除且不能被100整除"的为()。
    A

    (x%4==0)or(x%100!=0)

    B

    (x%4==0)and(x%100!=0)

    C

    (x/4==0)or(x/100!=0)

    D

    (x/4==0)and(x/100!=0)


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    闰年的条件是年号(year)能被4整除,但不能被100整除,或者能被400整除。则闰年的布尔表达式为()。
    A

    (yearmod4=0andyearmod100<>0)and(yearmod400=0)

    B

    (yearmod4=0andyearmod100<>0)or(yearmod400=0)

    C

    (yearmod4=0oryearmod100<>0)and(yearmod400=0)

    D

    (yearmod4=0oryearmod100<>0)or(yearmod400=0)


    正确答案: C
    解析: 暂无解析

  • 第13题:

    请完成下列Java程序:输出某年的某月有多少天数,要求生成2个输入对话框,一个输入年份,一个输入月份,并且能检查输入的数字是否符合要求,如果符合要求,则根据输入的年份和月份计算出这一年的这一月有多少天。提示:闰年为年数能被4整除但是不能被100整除。

    注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。

    程序运行结果如下:

    import javax.swing. JOptionPane;

    public class ex10_2 {

    public static void main(String[] args) (

    String strIn;

    int nYear,nMonth,nNumOfDays=0;

    strIn=JOptionPane.showInputDialog(,,year.);

    nYear=Integer.parseInt(strIn);

    if(nYear<0) {

    System.out.println("Invalidate number of year!")

    return;

    } strIn=JOptionPane.showInputDialog("month.);

    nMonth=Integer.parseInt(strIn);

    if(_____________) {

    System.out.println("Invalidate number of month!"

    return;

    }

    switch(nMonth){

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:

    case 12:

    nNumOfDays=31;

    break;

    case 4:

    case 6:

    case 9:

    case 11:

    nNumOfDays=30;

    break;

    case 2:

    if(________________)

    nNumOfDays=29;

    else

    nNumOfDays=28;

    break;

    }

    System.out.println("Number of days:"+ nNumOfDays);

    }

    }


    正确答案:nMonth0 || nMonth>12 ((nYear%4 ==0)&&!(nYear%100 == 0)) || (nYear%400 == 0)
    nMonth0 || nMonth>12 ((nYear%4 ==0)&&!(nYear%100 == 0)) || (nYear%400 == 0) 解析:本题主要考查swing图形用户界面设计和case语句的简单应用。解题关键是会用swing的容器面板构造对话框,熟悉判断闰年的条件语句的设计,判断输入是否符合程序要求的条件语句设计,case语句的设计。本题中,第1个空,判断输入的月份值应该在1到12月之间,否则给出提示信息并退出;第2个空,闰年的判断,将题干中的提示用代码实现。

  • 第14题:

    下列程序要求用户输入一个年份,并能够判断用户输入的年份是否是闰年,下划线处应填( )。 Sub EnSure() Dim year As Integer year=Val(InputBox("请输入年份:")) If(year Mod 4=0 ______ year Mod 100<>0) ______ (year Mod 400=0) Then Print "您输入的是闰年" Else Print "不是闰年,是普通年份" End If End Sub

    A.And And

    B.And Or

    C.Or Or

    D.Or Or


    正确答案:B
    解析:闰年的判断条件是:年份是4的倍数并且不是100的倍数,或者年份是400的倍数。所以表达式为:(yearMod4=0AndyearMod100>0)Or(yearMod400=0)。

  • 第15题:

    下列程序要求用户输入一个年份,并能够判断用户输入的年份是否是闰年,横线处应填( )。

    Sub EnSure()

    Dim year As Integer

    year=Val(InputBox("请输入年份:"))

    If(year Mod 4=0______year Mod 100<>0)______(year Mod 400=0)Then

    Print"您输入的是闰年"

    Else

    Print"不是闰年,是普通年份"

    End If

    End Sub

    A.And And

    B.And Or

    C.Or Or

    D.Or Of


    正确答案:B
    解析:闰年的判断条件是:年份是4的倍数并且不是100的倍数,或者年份是400的倍数。所以表达式为:(year Mod 4=0 And year Mod 100>0) Or (year Mod 400=0)。

  • 第16题:

    编写一个Java程序,判断某年份是否为闰年。


    答案:import java.io.*;public class testa{public static void main(String[] args) throws IOException{float? x;InputStreamReader reader=new InputStreamReader(System.in);BufferedReader input=new BufferedReader(reader);System.out.println("请输入x:");String temp=input.readLine();x =Float.parseFloat(temp);if(x@0==0){System.out.println(+x+"是闰年");}elseif(x%4==0){System.out.println(+x+"是闰年");}else{ System.out.println(+x+"不是闰年");}}}

  • 第17题:

    充分条件指的是对于两个命题X和Y,当X成立时,则Y成立,那么X是Y的充分条件;必要要条件指的是对于两个命题X和Y,当X不成立时,则Y不成立,那么X是Y的必要条件。
    根据上述定义,下列哪项中X是Y的必要条件?

    A.X:该数能被6整除;Y:该数能被2整除
    B.X:该数能被6整除;Y:该数能被4整除
    C.X:该数能被3整除;Y:该数能被6整除
    D.X:该数能被4整除;Y:该数能被3整除

    答案:C
    解析:
    本题考查“必要条件”的定义。
    其关键信息为:当X不成立时,则Y不成立。
    A项,当一个数不能被6整除时,无法得到该数不能被2整除,比如“4”,不符合定义,故A项错误,排除。
    B项,当一个数不能被6整除时,无法得到该数不能被4整除,比如“4”,不符合定义,故B项错误,排除。
    C项,因为6可以被分解为2×3,所以不能被3整除,就一定就不能被6整除,符合定义,故C项正确,当选。
    D项,当一个数不能被4整除时,无法得到该数不能被3整除,比如“6”,不符合定义,故D项错误,排除。
    故本题的正确答案为C项。

  • 第18题:

    三段论:“因为3258的各位数字之和能被3整除,所以3258能被3整除”。前提是()

    • A、 “3258能被3整除”是小前提
    • B、 “3258的各位数字之和能被3整除”是大前提
    • C、 “各位数字之和能被3整除的数都能被3整除” 是省略的大前提
    • D、 “3258能被3整除”是大前提

    正确答案:C

  • 第19题:

    偶数是能被2整除的数,所以 所有能被2整除的数是偶数。


    正确答案:错误

  • 第20题:

    下列Java表达式能正确表示"变量x能够被4整除且不能被100整除"的为()。

    • A、(x%4==0)or(x%100!=0)
    • B、(x%4==0)and(x%100!=0)
    • C、(x/4==0)or(x/100!=0)
    • D、(x/4==0)and(x/100!=0)

    正确答案:B

  • 第21题:

    单选题
    判断年份是否为闰年,如果是,结果保存“闰年”,如果不是,则结果保存“平年”,说明:闰年定义:年数能被4整除而不能被100整除,或者能被400整除的年份。使用哪个函数?,()
    A

    IF

    B

    COUNTF

    C

    RANK

    D

    COUNTA


    正确答案: C
    解析: 暂无解析

  • 第22题:

    单选题
    三段论:“因为3258的各位数字之和能被3整除,所以3258能被3整除”。前提是()
    A

     “3258能被3整除”是小前提

    B

     “3258的各位数字之和能被3整除”是大前提

    C

     “各位数字之和能被3整除的数都能被3整除” 是省略的大前提

    D

     “3258能被3整除”是大前提


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    三段论:“偶数能被2整除,是偶数,所以能被2整除”。前提是()
    A

     “α能被2整除”是大前提

    B

     “α是偶数”是结论

    C

     “α是偶数”是小前提

    D

     “α能被2整除”是小前提


    正确答案: C
    解析: 暂无解析