2使用JAVA理解程序逻辑讲解.docx
- 文档编号:27870493
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:27
- 大小:22.07KB
2使用JAVA理解程序逻辑讲解.docx
《2使用JAVA理解程序逻辑讲解.docx》由会员分享,可在线阅读,更多相关《2使用JAVA理解程序逻辑讲解.docx(27页珍藏版)》请在冰豆网上搜索。
2使用JAVA理解程序逻辑讲解
1、选出在java中有效的注释声明()
A、//这是注释B、*/这是注释*/
C、/这是注释D、/*这是注释*/
2、在控制台运行一个java程序,使用命令正确的是()
A、javaTest.javaB、javacTest.java
D、javaTestD、javacTest
3、下面说法正确的是()
A、Java程序的main()方法必须写在类里面
B、Java程序中可以有很多main()方法
C、Java程序中,如果类名有public修饰,则类名必须与文件名相同
D、如果java程序的main()方法中只有一条语句,则可以不用()括起来
4、java源代码文件的扩展名为()
A、.txtB、.class
C、.javaD、.doc
5、在控制台显示消息语句正确的是()
A、System.out.println(我是一个程序员了!
);
B、System.Out.Println(“我是一个程序员了!
”);
C、system.out.println(“我是一个程序员了!
”);
D、System.out.println(“我是一个程序员了!
”);
6、在MyEclipse中,()视图显示输出结果
A、包资源管理器B、导航器
C、控制台D、问题
7、假定x和y为整型,其值分别为16和5,则x/y和x%y的值分别为()和()。
(选择两项)
A、3B、2
C、1D、3.2
8、以下()是合法的变量名。
(选择两项)
A、doubleB、3x
C、sumD、de2$f
9、下列语句中()正确完成了整型变量的声明和赋值。
(选择两项)
A、intcount,count=0;B、intcount=0;
C、count=0;D、intcount1=0,count2=1;
10、表达式(11+3*8)/4%3的值是()
A、31B、0
C、1D、2
11、下面()是java关键字。
(选择两项)
A、publicB、string
C、intD、avg
12、为一个boolean类型变量赋值时,可以使用()方法
A、booleana=1;B、booleana=(9>=10);
C、booleana=”真”;D、booleana=false;
13、分析现下面代码,输出结果正确的是()
doubled=84.54;
d++;
intc=d/2;
A、42B、编译错误,更改为intc=(int)d/2;
C、43D、编译错误,更改为intc==false;
14、java中关于if选择结构描述错误的是()
A、if选择结构是根据条件判断之后再做处理的一种语法结构
B、关键字if后小括号里必须是一个条件表达式,表达式的值必须为布尔类型
C、if小括号里表达式的值为false时,程序需要执行大括号里的语句
D、if语句可以和else一起使用
15、编译运行如下JAVA代码,输出结果是()
publicclassTest{
publicstaticvoidmain(String[]args){
intnum=5;
if(num<=5){
num+=2;
System.out.println(num);
}
System.out.println(num+5);
}
}
A.10
B.510
C.712
D.运行出错
16、下面这段代码的输出结果为()
intyear=2046;
if(!
(year%2==0)){
if(year/10==0){
System.out.println(“进入了if”);
}
}else{
System.out.println(“进入了else”);
}
System.out.println(“退出”);
A.进入了if
B.退出
C.进入了else退出
D.进入了if退出
17、在流程图中,下面说法正确的是()
A.“菱形”表示计算步骤/处理符号
B.“长方形”表示程序开始或结束
C.“圆角长方形”表示判断和分支
D.“平行四边形”表示输入/输出指令
18、下列关于多重if选择结构的说法正确的是()
A.多个elseif块之间的顺序可以改变,改变之后对程序的执行结果没有影响
B.多个elseif块之间的顺序可以改变,改变之后可能对程序的执行结果有影响
C.多个elseif块之间的顺序不可以改变,改变后程序编译不用过
D.多个elseif块之间的顺序不可以改变,改变后程序编译可以通过
19、有elseif块的基本选择结构是()
A.基本if选择架构
B.if-else选择结构
C.多重if选择结构
D.switch选择结构
20、些列关于if选择结构和switch选择结构的说法正确的是()
A.if-else选择结构中else语句是必须有的
B.多重if选择结构中else语句可选
C.嵌套if选择结构中不能包含else语句
D.switch结构选择中default语句可选
21、下面程序的运行结果是()
publicclassWeather{
publicstaticvoidmain(String[]args){
intshiDu=45;//湿度
if(shiDu>=80){
System.out.println(“要下雨了”);
}elseif(shiDu>=50){
System.out.println(“天很阴”);
}elseif(shiDu>=30){
System.out.println(“很舒适”);
}elseif(shiDu>=0){
System.out.println(“很干燥”);
}
}
}
A.要下雨了
B.天很阴
C.很舒服
D.很干燥
22、在JDK1.6中,谢丽尔有关switch选择结构的说法,正确的是()。
(选择两项)
A.switch选择结构可以完全代替多重if选择结构
B.当条件判断为等值判断,并且判断的条件为字符串时,可以使用switch选择结构
C.当条件判断为等值判断,并且判断的条件为字符时,可以使用switch选择结构
D..当条件判断为等值判断,并且判断的条件为整型变量时,可以使用switch选择结构
23、下面这段代码的运行结果为()
intday=3;
switch(day){
case1:
case3:
case5:
System.out.println("学钢琴!
")
break;;
case2:
System.out.println("学英语!
")
break;;
default:
System.out.println("休息哦!
");
}
A.学钢琴!
B.学钢琴!
学英语!
休息哦!
C.学钢琴
休息哦!
D.没有任何输出
24、以下说法中正确的是()。
(选择两项)
A.如果while循环结构的循环条件始终为true,则一定会出现死循环
B.程序调试时假如断点会改变程序的执行流程
C.do-while循环结构的循环体至少无条件执行一次
D.while循环结构的循环体有可能一次都不执行
25、()表达式不可以作为循环条件。
A.i=5
B.i<3
C.bEqual=str.equals("q")
D.count==1
26、以下代码的输出结果是()
publicclassTest{
publicstaticvoidmain(String[]args){
inti=2;
do{
if(i$2==0){
System.out.print("*");
}else{
System.out.print("#");
}
i++;
}while(i<7);
}
}
A.***
B.#*#*#
C.*#*#*
D.*
27、对一下代码,下面说法正确的是()
intk=10;
while(k==0){
k=k-1;
}
A.循环将执行10次
B.死循环,将遗址执行下去
C.循环将执行1次
D.循环一次也不执行
28、以下代码的输出结果是()
inta=0;
while(a<5){
switch(a){
case0:
case3:
a=a+2;
case1:
case2:
a=a+3;
}
}
System.out.print(a);
A.0
B.5
C.10
D.其他
29、下列关于while循环,do-while循环和for循环的说法正确的是()
A.while循环有入口条件,do-while循环没有入口条件
B.do-while循环结束的条件是while后的判断语句成立
C.for循环结构中的3个表达式缺一不可
D.只有在循环次数固定的情况下,才能使用for循环结构
30、以下关于break语句和continue语句的说法正确的是()
A.continue语句的作用是结束整个循环的执行
B.在循环体内和switch结构体内可以使用break语句
C.循环体内使用break语句或continue语句的作用相同
D.在switch结构体内也可以使用continue
31、以下代码的输出结果是()
publicstaticvoidmain(String[]args){
for(inti=1;i<=10;i++){
if(i%2==0||i%5==0){
continue;
}
System.out.print(i+"\t");
}
}
A.1
B.134
C.13579
D.1379
32、下面循环的执行次数是()
for(inti=2;i==0;){
System.out.println(i);
i++;
}
A.2
B.1
C.0
D.无限次
33、阅读下列代码,如果输入的数字是6.则正确的运行结果是()
importjava.util.*;
publicclassTest{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
System.out.print("请输入一个1-10之间的数:
");
intnum=in.nextInt();
for(inti=1;i<=10;i++){
if((i+num)>10){
break;
}
System.out.println(i+"\t");
}
}
}
A.123456
B.78910
C.1234
D.5678
34、下列关于for循环结构的说法正确的是()
A.for循环结构限制性循环体,后判断表达式
B.for循环结构必须用在循环次数确定的情况
C.for循环结构中的3个表达式缺一不可
D.for循环体语句中可以包含多条语句,但要用大括号括起来
35、JAVA语言中要用变量存储学生性别,从节约空间的角度看最好选择的类型是()
A.int
B.short
C.byte
D.boolean
36、分析下面的JAVA代码片段,编译运行后的输出结果是()
for(inti=0;i<6;i++){
intk=++i;
while(k<5){
System.out.print(i);
break;
}
}
A.024
B.02
C.123
D.13
37、分析下面的JAVA程序,编译运行结果是()
publicstaticvoidmain(String[]args){
inti=0;
for(inti=0;i<10;i++){
if(i%2==0){
continue;
i=i+1;
if(i%5==0){
break;
}
}
}
Sytem.out.ptintln(i);
}
A.5
B.10
C.0
D.11
38、定义一个数组String[]cities={"北京","上海","天津","重庆","武汉","广州","香港"},数组中的cities[6]指的是()
A.北京
B.广州
C.香港
D.数组越界
39、下列数组的初始化正确的是()。
(选择两项)
A.intscore={90,12,34,77,56};
B.int[]score=newint[5];
C.int[]score=newint[5]{90,12,34,77,56};
D.intscore[]=newint[]{90,12,34,77,56};
40、以下代码的输出结果是()
publicclassTest{
publicstaticvoidmain(String[]args){
double[]price=newdouble[5];
price[0]=98.10;
price[1]=32.18;
price[2]=77.74;
for(inti=0;i<5;i++){
System.out.print((int)price[i]+””);
}
}
}
A.98327700
B.98327800
C.983278
D.编译出错
41、阅读下列代码,他完成的功能是()
String[]a={“我们”,“你好”,“小河边”,“我们”,“读书”};
for(inti=0;i if(a[i].equals(“我们”)){ a[i]=“他们”; } } A.查找 B.查找并替换 C.增加 D.删除 42、下面代码的运行结果是() publicclassTest{ publicstaticvoidmain(String[]args){ int[]a=newint[3]; int[]b=newint[]{1,2,3,4,5}; a=b; for(inti=0;i System.out.print(a[i]+“”); } } } A.程序报错 B.123 C.12345 D.000 43、以下关于二重循环的说法正确的是() A.二重循环就是一段程序中只能有两个循环 B.while循环不能嵌套在for循环里 C.两个不重叠的循环不能嵌套在第三个循环里 D.如果一个for循环被嵌套在另一个for循环中,则两个循环中的循环变量的名称必须不同 44、下面程序段的运行结果为() intcount=0; inti=3; intj=0; do{ j=1; while(j<3){ count++; j++; } i--; }while(i>0); count+=j; System.out.print(count); A.6 B.7 C.8 D.9 45、若想打印如图案,下面代码划线处应依次填入() * ** *** **** intj=0; for(inti=1;i<=___;i++){ j=1; while(j<=___){ System.out.print(“*”); j++; } System.out.print(“\n”); } A.34 B.31 C.44 D.4i 46、下面说法正确的是() A.程序执行到break语句时一定会结束所有循环 B.程序执行到continue语句是会结束当前循环即continue语句所在的训话 C.continue和break语句可以出现在同一个循环体中 D.continue和break语句的作用相同 47、下面程序段的输出结果为() intcount=0; for(inti=0;i<3;i++){ for(intj=0;i<3;j++){ f(j==0){ ontinue; else{ ount++; break; } } } System.out.println(count); A.1 B.3 C.6 D.9 48、()是拥有属性和方法的实体(选择两项) A.对象 B.类 C.方法 D.类的实例 49对象的静态特征在类中表示为变量,称为类的() A.对象 B.属性 C.方法 D.数据类型 50一个汽车Car类,包含的属性有: 颜色(color),型号(type),品牌(brand)。 现在要在main()方法中创建Car类型的对象,下面的代码中,正确的是() A.CarmyCar=newCar(); myCarcolor=”黑色”; B.CarmyCar=newCar(); myCar.brand=”宝马”; C.CarmyCar; myCar.brand=”宝马”; D.CarmyCar=newCar(); color=”蓝色”; 51、下面关于雷和对象的说法中错误的是() A.类是对象的类型,它封装了数据和操作 B.类是对象的集合,对象是类的实例 C.一个类对象只有一个 D.一个对象必属于某个类 52、以下代码中,存在错误的代码行是() publicclassPerson{ publicStringname;//名字 publicintage;//年龄 //输出基本信息 publicshowInfo(){//1 System.out.println(“姓名: ”+name+”年龄: ”+age); } } publicclassTest{ publicstaticvoidmain(String[]args){ Personperson=newPerson();//2 person.name=”李小龙”;//3 person.age=”20”;//4 person.showInfo();//5 } } A.1和2 B.2和3 C.1和4 D.4和5 53、下列代码中正确的是()(选择两项) A.publicStringfoo(){ return“我爱中国”; } B.publicvoidfoo(){ return“我爱中国”; } C.publicStringfoo(){ Strings=”我爱中国”; returns; } D.publicvoidfoo(){ Strings=”我爱中国”; returns; } 54、给定的JAVA代码如下所示,则编译运行后,输出结果为() publicclassTest{ inti; publicintaMethod(){ i++; returni; } publicstaticvoidmain(String[]args){ Testtest=newTest(); test.aMethod(); System.out.println(test.aMethod()); } } A.编译出错 B.0 C.1 D.2 55、下列JAVADoc注释正确的而是() A./*演示排序算法*/ B.//演示排序算法*/ C./**演示排序算法*/ D./*演示排序算法**/ 56、阅读下面的代码: importjava.util.*; publicclassFoo{ publicvoidcalc(){ Scannerinput=newScanner(System.in); inti=input.nextInt(); for(intp=0;p num++; } System.out.println(num); } publicstaticvoidmain(String[]args){ Foofoo=newFoo(); foo.calc(); } } 如果从控制台输入的值为10,程序运行的结果是() A.9 B.8 C.10 D.编译出错 57、关于类的描述正确的是()(选择两项) A.在类中定义的变量成为类的成员变量,在别的类中可以直接使用 B.局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中 C.使用别的类的方法仅仅需要引用方法的名字即可。 D.一个类的方法使用该类的另一个方法时可以直接引用方法名 58、MyDate类位于包mypackage中,在它的方法getCurrentTime()中,调用CurrentTime类中的方法getTime(),CurrentTime位于包javagroup.time中,下列代码中正确的是() A、importjavagroup.time.*; packgemypackge; publicclassMydate{ publicvoidgetCurrentTime(){ CurrentTimect=newCurrentTime(); ct.getTime(); } } B、importjavagroup.time.*; packgemypackge.* publicclassMydate{ publicvoidgetCurrentTime(){ CurrentTimect=newCurrentTime(); ct.getTime(); } } C、packagemypackage.Mydate; publicclassMydate{ publicvoidgetCurrentTime(){ javagroup.time.CurrentTimect=newCurrentTime(); ct.getTime(); } } D、packagemypackage; importjavagroup.time.*; publicclassMydate{ publicvoidgetCurrentTime(){ CurrentTimect=newCurrentTime(); ct.getTime(); } } 59、以下关于Java包说法错误的是() A、包允许将类组合成较小的单元,便于找到和使用相应的软件。 B、Java中的包其实类似Windows中的目录,它是为了更好的保护类,数据和方法等 C、不同的包中不能出现类名相同的类 D、使用pac
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 JAVA 理解 程序逻辑 讲解