工学

单选题能完全正确表示“year是闰年”的逻辑表达式是()。Ayear mod 4=0Byear mod 400=0C (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)

题目
单选题
能完全正确表示“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
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

请在每条横线处填写一个语句,使程序的功能为:判断输入的年份是否为闰年(例如:1998年不是闰年,2000年是闰年).

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

import java.io.*;

public class LeapYear{

public static void main(String args[]){

___________________;

BufferedReader in;

ir=new InputStreamReader(_____________________________);

in=new BufferedReader(ir);

System. out. print In("输入年份是: ");

String s=in.readline();

int year=___________________

if(year%4==0&&year%100!=0||year%400==0

System.out.println(" "+year+" "年是闰年. ");

else

System.out.println(" " +year+ " "年不是闰年.");

}

}

}


正确答案:InputStreamReader ir; System.in Integer.parseInt(S);
InputStreamReader ir; System.in Integer.parseInt(S); 解析:本题主要考查I/O流。解答本题的关键是理解和使用I/O流。在本题中,InputStreamReader ir;语句的功能是声明一个字符输入流对象ir,ir=new InputStreamReader(System.in);语句的功能是生成一个字符输入流对象ir(InputStreamReader();方法以标准输入流对象为参数)。int year=Integer,parseInt(s);语句的功能是定义一个整型变量year,这里Integer是包装类,parseInt(s)方法是将字符串数据转换成整型数据。

第2题:

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


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

第3题:

能表示逻辑关系:"a≥10"的C语言表达式是()。

A、a≥10

B、!(a<10)

C、a>=10

D、a<10


参考答案:BC

第4题:

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

第5题:

关于逻辑函数的表示方法,错误的说法是()。

A、逻辑函数的表达式是惟一的

B、一个逻辑函数只能有一个真值表

C、逻辑图是逻辑函数的电路符号表示

D、逻辑函数表达式是输入变量的表达式


参考答案:A

第6题:

能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是A.a>=10 or a<=0B.a>=0|a<=10C.a>=10&&a

能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是

A.a>=10 or a<=0

B.a>=0|a<=10

C.a>=10&&a<=0

D.a>=10‖a<=0


正确答案:D

第7题:

请补充fun函数,该函数的功能是:判断一个年份是否为闰年。

例如,1900年不是闰年,2004是闰年。

[注意] 部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

[试题源程序]

include<stdio.h>

include<conio.h>

int fun(int n)

{

int fiag=0;

if(n%4==0)

{

if( (1) )

fiag=1;

}

if( (2) )flag=1;

return (3) ;

}

void main()

{

int year;

clrscr();

printf("Input the year:");

scanf("%d", &year);

if(fun(year))

printf("%d is a leap year.\n", year);

else

printf("%d is not a leap year.\n", year);

}


正确答案:[1] n%100 !=0 [2] n%400==0 [3] flag
[1] n%100 !=0 [2] n%400==0 [3] flag 解析:题的关键是要知道闰年的定义,如果年份能被4整除但不能被100整除,或者能被400整除,这两种情况满足之一都是闰年。
填空1:显然此处属于第一种情况,能被4整除但不能被100整除。所以这里应该填n%100!=0,只有满足这个条件,flag才能被赋值1。
填空2:此处属于第二种情况,能被400整除,所以应该填n%400==0。
填空3:从程序中可以知道,当满足以上两种情况之一时,flag就被赋值1,显然flag属于标志单元。再看主函数中对fun()函数的调用,显然需要返回的值不是真就是假,即函数fun()中标志单元flag的内容。

第8题:

能正确表示逻辑关系:“a≥10“的C语言表达式是()。

A、a≥10

B、!(a10)

C、a=10

D、x4=1+2=3;


参考答案:B,C

第9题:

能正确表示逻辑关系""a≥10或a≤0"",的C语言表达式是_____。A.a>=10 or a<=0B.a>=0|a<=10C.a>=10&am

能正确表示逻辑关系""a≥10或a≤0"",的C语言表达式是_____。

A.a>=10 or a<=0

B.a>=0|a<=10

C.a>=10&&a<=0

D.a>=10||a<=10


正确答案:D
解析:C语言中的“或”关系用“||”表示,其他相关逻辑运算符“与”用“&&”表示;运算符“非”用“!”来表示。

第10题:

能正确表示逻辑关系:”a≥10或a≤0”的C++语言表达式是()。A.a>=10 or a<=0B.a>=0|a<=10C.a>=10&&

能正确表示逻辑关系:”a≥10或a≤0”的C++语言表达式是( )。

A.a>=10 or a<=0

B.a>=0|a<=10

C.a>=10&&a<=0

D.a>=10||a<=0


正确答案:D
解析: 逻辑运算符“||”表示或的意思。

更多相关问题