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

题目

下列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
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

能被2整除的数叫做( ),不能被2整除的数叫做( )。


正确答案:
能被2整除的数叫做偶数,不能被2整除的数叫做奇数

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

设有宏定义 :#define IsDIV(k,n) ((k%n==1)?1:0) 且变量 m 已正确定义并赋值 ,则宏调用 :IsDIV(m,5)&&IsDIV(m,7) 为真时所要表达的是

A) 判断 m 是否能被 5 或者 7 整除

B) 判断 m 是否能被 5 和 7 整除

C) 判断 m 被 5 或者 7 整除是否余 1

D) 判断 m 被 5 和 7 整除是否都余 1


正确答案:D

第4题:

编程求出个位数字是4且能被7整除的所有3位数之和。


答案:
解析:



第5题:

现有以下程序: 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倍数的时候会不计,这有别于传统的计数方法。

第6题:

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

提示:闰年的条件是年份可以被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

第7题:

设有宏定义:define IsDIV(k,n) ((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&

设有宏定义:#define IsDIV(k,n) ((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用: IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是______。

A.判断m是否能被5或7整除

B.判断m是否能被5和7整除

C.判断m或者7整除是否余1

D.判断m被5和7整除是否都余1


正确答案:D
解析:已知表达式((k%n=l)?1:0)是判断k是否被n整除余1,如果是,则该表达式的值为1,如果不是则该表达式的值为0,代入到IsDIV(m,5)&&IsDIV(m,7)即是判断m被5和7整除是否都余1,因此,选项D是正确的。

第8题:

表示条件:10<x<100或x<0的Java语言表达式是【 】。


正确答案:10x && x100 || x0
10x && x100 || x0 解析:10x100表示既要10x,又要x100,两个条件需同时满足,所以10x和x 100之间应该是逻辑与运算:10x && x100,然后再将10x && x100作为一个整体与x10作逻辑或运算,即:(10x && x100) || x10,由于&&运算优先级高于||运算符,所以可以省去括号。当然,交换值和变量的位置,同时改变比较运算符,此题的答案可以写成其他多种形式,如x>10 && x100 || x0、x>10 && 100>x || x0等。

第9题:

在1至100的自然数中,不能被2整除且不能被3整除且不能被5整除的数共有多少个?( ) A.23个 B.26个 C.27个 D.74个


正确答案:B

1至100的自然数中,能被2整除的数有=50个,能被3整除的数有=33个,能被5整除的数有=20个,能被2整除且能被3整除的数有=16个,能被5整除且能被3整除的数有=6个,能被2整除且能被5整除的数有=10个,能被2整除且能被3整除且能被5整除的数有=3个,故由容斥原理,不能被2整除且不能被3整除且不能被5整除的数共有100-[50+33+20-(16+6+10)+3]=26个。故选B。

第10题:

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

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选项。

更多相关问题