已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是()。A.1990B.1992C.1996D.2000

题目

已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是()。

A.1990

B.1992

C.1996

D.2000


相似考题
更多“已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是()。”相关问题
  • 第1题:

    从下列的3道式题(试题五至试题七)中任选1道解答。

    如果解答的试题数超过1道,则题号小的1道解答有效。

    阅读以下说明和C++码,将应填入(n)处的字名写在的对应栏内。

    [说明] 利用c++的各种控制语句编写一个万年历程序,要求:显示任何年份的日历,日历以月份顺序排列,每月以星期顺序排列,类似于一般挂历上的格式。本程序包含如下两个函数:Leap ()用于判定指定的年份是闰年,Week ()用于计算year年份的1月1日是星期几,其判定规则为:

    (1) 如果year 年份为1994年,则为星期六。

    (2) 如果year 年份大于1994年,则星期值weekno 按下列公式计算:

    differ=(year-1994)*(365%6)+(year-1993)/4-(year-2001)/100+(year-2001)/400 date=6+differ%7

    weekno=(date6)? date-7:date

    (3) 如果year 年份小于1994年,则星期值weekno 按下列公式计算:

    differ=(1994-year)*(365%7)+(1996-year)/4-(2001-year)/100+(2000-year)/400 weekno=6-dder%7

    include "iostream. h"

    include "iomanip. h"

    int leap(int n)

    {

    if( (1) )

    return 0

    else

    return 1;

    }

    int week( int year )

    {

    int a1, differ, date, weekno;

    if (year = = 1994)

    a1 =0;

    else if (year > 1994)

    a1=1;

    else a1= -1;

    switch(a1)

    {

    case 0: return 6; break;

    case 1:

    {

    (2)

    date = 6 + differ% 7; weekno = ( date > 6) ? date - 7 date;

    }

    return weekno; break;

    case - 1:

    {

    differ = ( 1994 - year) * (365%7) + (1996 - year)/4 - (2001 - year)/100 + (2000 - year)/400;

    weekno =6-differ%7; } return weekno; break;

    }

    }

    void main( )

    }

    int i,year,m2,n,j;

    cout < < “Please input 某年数:”;

    cin> >year;

    if ( ! leap(year) )

    (3);

    else

    m2 =28;

    int month [12]: {31 ,m2,31,30,31,30,31,31,30,31,30,31 };

    (4)

    for ( i=0; i<12; i+ + )

    {

    cout< < < <end1< <setw(4*n) < <";

    for(j=1 ;j< =month [i] ;j+ +)

    {

    cout< <setw(4) < <j;

    n+ +;

    if(n> =7)

    {

    (5)

    cout < < end1;

    }

    }

    }

    }


    正确答案:(n%100 = =0) ||(n%400 = =0) differ=(year - 1994) *(365%6) +(year - 1993)/4 -(year-2001)/100 +(year-2001 )/400; m2 =29 n = week( year ); n=0;
    (n%100 = =0) ||(n%400 = =0) differ=(year - 1994) *(365%6) +(year - 1993)/4 -(year-2001)/100 +(year-2001 )/400; m2 =29 n = week( year ); n=0;

  • 第2题:

    给定日期DD,可以计算该日期当月最大天数的正确表达式是( )。

    A.Day(DD)

    B.Day(DateSerial(Year(DD), Month(DD), day(DD)))

    C.Day(DateSerial(Year(DD), Month(DD), 0))

    D.Day(DateSerial(Year(DD), Month(DD)+1, 0))


    正确答案:D

  • 第3题:

    下列程序要求用户输入一个年份,并能够判断用户输入的年份是否是闰年,下划线处应填( )。 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)。

  • 第4题:

    已知year为整型变量,不能使表达式(year%4==0&&year%100!=O)||year%400==0的值为“真”的数据是______。

    A.1990

    B.1992

    C.1996

    D.2000


    正确答案:A

  • 第5题:

    阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。

    【说明】

    下面程序的功能是计算并输出某年某月的天数,函数IsLeap Year()能够判断是否是闰年。

    【C++程序】

    include < iostream >

    using namespace std;

    (1) Month {Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec };

    class Date {

    public:

    Date( int year, Month m_ month) {

    this→year = year;

    if( (2) ) month: Jan;

    else month = m_ month;

    };

    ~Date(){};

    bool IsLeap Year( ) {

    return ((year%4= =0 &&year% 100 ! =0)|| year%400= =0);

    };

    int CaculateDays( ) {

    switch(m_month ) {

    case (3) ;{

    if (4) return 29;

    else return 28;

    }

    case Jan: case Mar: case May: case Jul: case Aug: case Oct: case Dec: return 31;

    case Apr: case Jun: case Sop: case Nov: return 30;

    }

    }

    private:

    int year;

    Month month;

    };

    void main( ) {

    Date day(2000,Feb);

    cout < <day. (5) ( );

    }


    正确答案:(1)enum
    (1)enum 解析:枚举类型变量month定义,这里填入enum。

  • 第6题:

    【说明】 使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。 int isLeap (int year) { if (year % 4 == 0) { if (year % 100 == 0) { if ( year % 400 == 0) leap = 1; else leap = 0; } else leap = 1; } else leap = 0; return leap; } 【问题1】(3分) 请画出以上代码的控制流图。

  • 第7题:

    以下代码用于判断闰年,由C 语言书写。其对应的控制流图如下图所示。 请按要求回答问题。 int isLeap(int year){ int leap; if (year % 4 = = 0){ if (year % 100 = = 0){ if ( year % 400 = = 0) leap = 1; else leap = 0; } else leap = 1; } else leap = 0; return leap; } (1)请画出控制流图,并计算圈复杂度V(G)。 (2)找出独立路径。


    正确答案:V(G)=4 独立路径 1->2->3->10->11->12 1->2->3->8->9->11->12 1->2->3->4->6->7->9->11->12 1->2->3->4->5->7->9->11->12

  • 第8题:

    ● 针对下列程序段,需要(58)个测试用例可以满足分支覆盖的要求。

    int IsLeap(int year)

    {

    if ( year % 4 == 0 )

    {

    if ( ( year % 100 == 0 )

    {

    if ( year % 400 == 0 )

    leap = 1;

    else

    leap = 0;

    }

    else

    leap = 1;

    }

    else

    leap = 0;

    return leap;

    }

    (58)

    A.3

    B.4

    C.6

    D.7


    正确答案:B

  • 第9题:

    能完全正确表示“year是闰年”的逻辑表达式是()。

    • A、 year mod 4=0
    • B、 year mod 400=0
    • C、(year mod 400=0)or(year mod 4=0)and(year mod 100<>0)
    • D、(year mod 400=0)and(year mod 4=0)or(year mod 100<>0)

    正确答案:C

  • 第10题:

    给定日期DD,可以计算该日期当月最大天数的正确表达式是()。

    • A、Day(DD)
    • B、Day(DateSerial(Year(DD),Month(DD),Day(DD))
    • C、Day(DateSerial(Year(DD),Month(DD),0))
    • D、Day(DateSerial(Year(DD),Month(DD)+1,0))

    正确答案:D

  • 第11题:

    单选题
    若有定义语句:int year=2009,*p=&year;,以下不能使用变量year中的值增至2010的语句是(  )。
    A

    *p+=1

    B

    (*p)++;

    C

    ++(*p);

    D

    *p++;


    正确答案: D
    解析:
    A项,p所指内容执行增1操作;B项,先取P指针所指的内容,再执行后++运算;C项,先取P指针所指内容,再执行前++运算;D项,实际上是p指针执行++操作,而后取值。答案选择D选项。

  • 第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题:

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

  • 第14题:

    针对下列程序段,需要(58)个测试用例可以满足分支覆盖的要求。 int IsLeap(int year) { if(year % 4==0) { if((year % 100==0) { if(year % 400==0) leap=1; else leap=0; } else leap=l; } else leap=0; return leap; }

    A.3

    B.4

    C.6

    D.7


    正确答案:B
    解析:本题考查DC用例设计。
      代码中有三个判定表达式,所需用例数是判定数+1=4。

  • 第15题:

    若有定义语句:“int year=2009,*p=&year;”,以下不能使变量year中的值增至2010的语句是( )。

    A.*p+=1;

    B.(*p)++;

    C.++(*p);

    D.*++P


    正确答案:D

  • 第16题:

    阅读下列说明,回答问题1至问题3。

    【说明】

    使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。

    int IsLeap(int year)

    {

    if(year% 4==0)

    {

    if((year % 100==0)

    {

    if( year % 400==0'

    leap=1;

    eIse

    leap=0;

    }

    else

    leap=1;

    else

    leap=0;

    return leap;

    }

    请画出以上代码的控制流图。

    请计算上述控制流图的V(G)。

    假设的取值范围是1000<year<2001,请使用基本路径测试法为变量year设计测试用例,使之满足基本路径覆盖的要求。

    请帮忙给出每个问题的正确答案和分析,谢谢!


    问题 1 答案解析:控制流图
    控制流图 解析:绘制模块控制流图。
    模块控制流图是与程序流程图相类似的由许多节点和连接节点的边组成的一种图形,其中一个节点代表一条语句或数条语句,边表示节点间的控制流向,它显示了一个函数的内部逻辑结构。

    问题 2 答案解析:V(G)=4
    V(G)=4 解析:计算控制流图的环路复杂性v(G)。
    V(G)=(区域数)=(判断结点数)+1

    问题 3 答案解析:用例1:year是1000~2000之间不能被4整除的整数如1001、1002、1003等。 用例2:year是1000~2000之间能被4整除但不能被100整除的整数如1004、 1008、1012、1016等。 用例3:year是1000~2000之间能被100整除但不能被400整除的整数如1100、 1300、1400、1500、1700、1800、1900。 用例4:yew是1000~2000之间能被400整除的整数如1200、1600、2000。
    用例1:year是1000~2000之间不能被4整除的整数,如1001、1002、1003等。 用例2:year是1000~2000之间能被4整除但不能被100整除的整数,如1004、 1008、1012、1016等。 用例3:year是1000~2000之间能被100整除但不能被400整除的整数,如1100、 1300、1400、1500、1700、1800、1900。 用例4:yew是1000~2000之间能被400整除的整数,如1200、1600、2000。 解析:采用基本路径测试法,满足基本路径覆盖的要求。
    在进行程序的基本路径测试时,从程序的环路复杂性,可导出程序基本路径集合中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。独立路径是指包括一组以前没有处理的语句或条件的一条路径。例如针对本题所对应的控制流图中,一组独立的路径如下。
    .path1:不能被4整除的整数
    .path2;被4整除但不能被100整除的整数.
    .path3:能被100整除但不能被400整除的整数
    .path4;能被400整除的整数
    路径path1、path2、path3和path4组成一个基本路径集。只要设计出的测试用例能够确保这些基本路径的执行,就可以使得程序中的每个可执行语句至少执行一次。

  • 第17题:

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

    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)。

  • 第18题:

    若有定义语句:int year=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是

    A.*p+=1;

    B.(*p)++;

    C.++(*p);

    D.*p++;


    正确答案:D
    解析:++的优先级比木的高,所以先运算p++,使得p指向了year变量的下一个存储单元中的内容,然后在取其中的值,得到的一个没有意义的数字,*p++自然就不对了。

  • 第19题:

    已知“学生”表的“出生日期”字段为日期型,由此计算学生的年龄,下列表达式正确的是()

    A.YEAR(出生日期)

    B.YEAR(date())-YEAR(出生日期)

    C.DATE()-出生日期

    D.YEAR(出生日期)-YEAR(DATE())


    正确答案:B

  • 第20题:

    (year>=25)?”teacher”:”student”这个条件表达式的意义是()。

    • A、如果year大于或等于25,则表达式的值是teacher,否则为student
    • B、如果year 大于或等于25,则表达式的值是student,否则为teacher
    • C、如果year大于25,则表达式的值是teacher,否则为student
    • D、如果year小于或等于25,则表达式的值是teacher,否则为student

    正确答案:A

  • 第21题:

    闰年的条件是年号(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

  • 第22题:

    表达式STR(YEAR(DATE())+10)的数据类型为()。


    正确答案:C

  • 第23题:

    单选题
    (year>=25)?”teacher”:”student”这个条件表达式的意义是()。
    A

    如果year大于或等于25,则表达式的值是teacher,否则为student

    B

    如果year 大于或等于25,则表达式的值是student,否则为teacher

    C

    如果year大于25,则表达式的值是teacher,否则为student

    D

    如果year小于或等于25,则表达式的值是teacher,否则为student


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

  • 第24题:

    单选题
    能完全正确表示“year是闰年”的逻辑表达式是()。
    A

     year mod 4=0

    B

     year mod 400=0

    C

    (year mod 400=0)or(year mod 4=0)and(year mod 100<>0)

    D

    (year mod 400=0)and(year mod 4=0)or(year mod 100<>0)


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