Java(1-4)复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《使用Java理解程序逻辑》1-4章阶段测试
一课后选择题
二、选择题
1、下列语句中,( BD )正确完成整形变量的声明和赋值。

A). int count,count=0;
B). int count=0;
C). count=0;
D). int count1=0,count2=1;
2、在JAVA中,用于向控制台打印输出信息的语句是(A)。

A). System.out.println()
B). System.println()
C). Out.println()
D). Print.println()
3、给定某Java程序的main方法如下所示,该程序的运行结果是( A)。

Public static void main(String[] args){
int i=0;
System.out.println(i );
} (选择一项)A
A). 输出0
B). 输出1
C). 编译错误
D). 运行时出现异常
4、在Java 中,下列代码的远行结果是(D )。

public static void main(String[] args) {
int a=1,b=2,c=3;
if(a<0)
if(b<0)
c=10;
c=20;
System.out.println(c);
}
A). 输出:10
B). 输出:20
C). 输出:3
D). 编译报错
5、在Java中,源文件Test.java中包括如下代码段,则程序编译运行结果是(b)。

public class Test{
public static void main(String[]args){
system.out.print(“Hello!”);
}
}
A). a) 输出:Hello!
B). b) 编译出错,提示“无法解析system”
C). c) 运行正常,但没有输出任何内容
D). d) 运行时出现异常
6、在Java中,Scanner类提供从控制台获取键盘输入的功能,下列语句( b)能够正确实例化Scanner类的对象,用于获得键盘输入的数据。

A). Scanner input = new Scanner(System.out)
B). Scanner input = new Scanner(System.in)
C). Scanner input = new Scanner(System)
D). Scanner input = new Scanner()
7、下面程序的执行结果是( c)
public class Weather {
public static void main(String[] args) {
int shiDu=45;
if(shiDu>=80){
System.out.println("要下雨了");
}else if(shiDu>=50){
System.out.println("天很阴");
}else if(shiDu>=30){
System.out.println("很舒适");
}else if(shiDu>=0){
System.out.println("很干燥");
}
}
A). 要下雨了
B). 天很阴
C). 很舒适
D). 很干燥
8、给定一个JAVA程序的代码片断如下,编译运行后的输出结果是(D)。

char c='A';
int i='b';
float I=i-1;
byte b=(byte)(I +1);
System.out.println(c + "," +i + ","+ I+ ","+ b);
A). A,97,97.0,98
B). A,97,97,98
C). A,98,97.0,98
D). A,98,97,98
9、给定Java程序,如下:
public class Test{
public static void main(String[] args){
int counter=10;
System.out.println(++counter);
}
}
编译运行Test.java,结果是(B)。

A). 10
B). 11
C). 编译错误
D). 运行时出现异常
10、在流程图中,下面说法正确的是( D )
A). "菱形"表示计算步骤
B). "长方形"表示程序的开始或结束
C). "圆形长方形"表示判断和分支
D). "平行四边形"表示输入/出指令
11、下面(AC )是Java关键字。

A). public
B). string
C). int
D). avg
12、在Java语言中有如下代码,下列X的定义中,可以使该段代码输出100的是(A)。

Switch(x){
case 100:
System.out.println(“100”);
break;
case 110:
System.out.println(“110”);
break ;
}
A). int x=100;
B). double x=100;
C). String x=”100”;
D). int x=110;
13、分析下面的Java代码段,编译运行后的输出结果为(B)。

pubic class Test{
public class void main(String[] args){
System.out.print(“姓名:”);
System.out.print(“Laura”);
}
}
A). a) 姓名:
Laura
B). b) 姓名:Laura
C). c) 姓名:
Laura
D). d) Laura
姓名:
14、在Java中,下面选项不能正确完成对boolean类型变量赋值的是(D).
A). boolean x=(2>1);
B). boolean x=true;
C). boolean x=false;
D). boolean x=(1=1) ;
15、在Java应用程序开发过程中,程序调试是查找和修改程序中错误的必要手段。

以下步骤中( C)不是程序调试的步骤。

A). 设置断点
B). 观察变量
C). 编译代码
D). 单步运行
16、在Java程序中,对于数据类型为boolean的变量x,可以采用的赋值方式是(C)。

A). x=1
B). x==true;
C). x=(3==3);
D). x=(3=3);
17、分析如下所示的Java代码,编译运行后的输出结果是(B)。

public static void main(String arg[]){
boolean b = true;
System.out.print(b);
if(b){
System.out.print("真");
}else{
System.out.print("假");
}
}
A). true
B). true 真
C). true 假
D). 1
( D )。

A). System.out.print(祝你好运);
B). System.out.print("祝你好运");
C). System.out.println(祝你好运);
D). System.out.println("祝你好运");
19、分析如下所示的Java代码,编译运行后的输出结果是(B)。

public static void main(String arg[]){
boolean a = true;
boolean b = false;
boolean c =false;
if(a&&b&&c){
System.out,print("a&&b&&c");
} else if(a‖b‖c){
System.out,println("a‖b‖c");
} else if(a‖b&&c){
System.out,println("a‖b&&c");
} else if(a&&b‖c){
System.out,println("a&&b‖c");
}
}
A). a&&b&&c
B). a‖b‖c
C). a‖b&&c
D). a&&b‖c
20、给定某JAVA程序片断如下,该程序运行后,输出的结果为是(B)。

int i=1;
int j=i++;
if( (++i>--j) ){
System.out.println("i = " + (++i) );
System.out.println("j = "+ (j++) );
}
A). i = 3 j = 1
B). i = 4 j = 0
C). i = 3 j = 2
D). i = 4 j = 2
21、在java中,如有以下代码,则输出的结果为:
int i=1,j=2,k=0;
switch(j-i){
case 1:k=3 ;
case 2:k =2;
default:k =4;
}
System.out.println("k="+ k); D
A). k=1
B). k=2
C). k=3
D). k=4
22、以下是文件HelloAccp.java文件中的代码,请分析该段代码的运行结果是( D )
public class HelloAccp{
public static void main(String[] args){
char str=’1’; //1
switch(str){ //2
case ‘1’:System.out.println(“I’m First”); //3
case ‘2’: System.out.println(“I’mSecond”); //4
break;
}
}
}
A). I’m First!
B). 第3 行存在错误:缺少break语句
C). I’m Second!
D). I’m First!
I’m Second!
23、注释是代码中的一些说明性文字,不属于程序运行的内容。

以下Java 注释中,错误的注释方法是(C)。

A). //完成时间:2008-11-11.执行人:郭德光
B). //完成时间:2008-11-11
//执行人:郭德光
C). /*完成时间:2008-11-11
/*执行人:郭德光
D). /*完成时间:2008-11-11
执行人:郭德光*/
24、以下关于Java的包说法错误的是( C)。

A). 包允许将类组合成较小的单元,便于找到和使用相应的类文件
B). Java中的包其实类似Windows中的目录,它是为了更好的保护类、数据和方法等
C). 不同的包中不能出现类名相同的类
D). 使用package创建包,使用import引入包
25、阅读以下java代码,在横线处填入( B),输出结果中可以包含“3”。

public class Demo{
public static viod main(String[] args){
int a=_____;
switch(a){
default:
System.out.println(“default”);
break;
case 1:
System.out.println(“1”);
break;
case 2:
System.out.print(“2”);
case 3:
System.out.println(“3”);
}
}
}
A). 4
B). 3
C). 2
D). default
26、在java中,分析下面的代码,输出结果正确的是(B)。

(选择一项)
public class Test{
public static void main(String[]args){
double a = 12.78;
int b =(int)(a%2);
System.out.println(b);
}
}
A). 编译错误
B). 6
C). 0
D). 1
27、在Java语言中有如下代码,下列x的定义中,可以使该段代码输出100的是(A)。

Switch(x) {
case 100:
System.out.println(“100”);
break;
case 110:
System.out.println(“110”);
Break;
}
A). int x =100;
B). double x = 100;
C). String x = “100”;
D). int x = 110;
28、int n=3;
switch(n)
{
case 1:
System.out.print("!");
break;
case 2:
System.out.print("?");
break;
defailt:
System.out.print("$");
}
执行上面程序后输入结果是(C)。

B). ?
C). $
D). 无输出
29、在Java中,以下(D)标识符是不合法的。

A). IDoLikeTheLongNameClass
B). $byte
C). _ok
D). 4_case
30、在Java中,编译运行以下代码,将(D)。

public class Test(
public static void main(string [] args){
int x=3;
int y =1;
if(x=y)
System.out.print("不相等");
else
System.out.print("相等");
}
}
A). 输出:不相等
B). 输出:相等
C). 编译通过,但无任何输出
D). 编译错误
31、在Java中,下列对自动数据类型转换理解错误的是(A)。

A). int型变量必须经过强制数据类型转化,才能赋值给double型变量
B). 表达式(25 + 12.6)的运行结果是double型
C). 在赋值运算中,当目标类型大于源类型时,会发生自动类型转换
D). 在Java中,浮点型数据兼容整型数据,因而可以发生整形到浮点型的自动类型转换
32、在Java中,下面说法正确的是(C)(选择一项)
A). 变量不用声明就可以直接使用
C). _23m可以作为变量
D). 类名一般以小写字母开头。

变量名一般以大写字母开头
33、以下Java代码是用于判断机动车行驶速度等级的,代码的运行结果是( A).
int speed =10;
if(speed<=40){
System.out.println(“中速”);
}
else if(speed<=20){
System.out.println(“低速”);
}
else if(speed>=60){
Sytem.out.println(“高速”);
}
A). 输出“中速”
B). 输出“低速”
C). 输出“高速”
D). 什么不输出
34、下列代码中
public static void main(String [] args)
{
float x=2.0f,y;
if(x<0.0)
y=0.0f;
else if(x<10.0)
y=1.0f/x;
else
y=1.0f;
System.out.println(y);
}该程序的输出结果是( A)。

A). 0.0
B). 0.25
C). 0.5
D). 1.0
35、给定一个java程序的代码片断,如下:
switch(grade){
case’A’:score=100;break;
case’B’:score=90;break;
case’C’:
case’D’:score=60;break;
default: score=0;break;
}
把这段代码转找为if语句,以下正确的是(D).
A). if(grade=’A’)
score=100;
else if(grade=’B’)
score=90;
else if(grade=’C’||grade’D’)
score=60;
else
score=0;
B). if(grade==’A’)
score=100;
if(grade==’B’)
score=90;
if(grade==’C’||grade==’D’)
score=60;
else
score=0;
C). if(grade==’A’)
score=100;
else if(grade==’B’)
score=90;
else if(grade==’C’)
score=60;
else if(grade==’D’)
score=60;
else
score=0;
D). if(grade==’A’)
score=100;
else if(grade==’B’)
score=90;
else if(grade==’C’||grade==’D’)
score=60;
else
score=0;
36、double d=86.54;
d++;
int c=d/2;
System.out.println(c);
程序编译运行的结果是(B)
A). 42
B). 编译错误,更改为int c=(int)d/2;
C). 43
D). 编译错误,更改为int c=int(d)/2;
37、有else if 块的条件结构是(B)。

A). 多个 else if 块之间的顺序可以改变,改变之后对程序的执行结果没有影响。

B). 多个 else if 块之间的顺序可以改变,改变之后可能对程序的执行结果有影响。

C). 多个 else if 块之间的顺序不可以改变,改变后程序编译不通过。

D). 多个 else if 块之间的顺序不可以改变,改变后程序编译可以通过。

38、int a=2,b=1,c=2;
if(a<b)
if(b<0)
c=0;
else
c-- ;
System.out.println(c);
A). 0
B). 1
C). 2
D). 3
39、给定某Java程序的 main()方法如下所示,该程序编译运行后,输出结果是(D)。

public static void main(String[]args){
boolean boo=true;
if(boo==false){
System.out.println(“a”);
}else if(boo){
System.out.println(“b”);
}else if(!boo){
System.out.println(“c”);
}else{
System.out.println(“d”);
}
}
A). a
B). b
C). c
D). d
40、在Java中,有如下代码段,当i 和 j 分别为(A)时,系统会输出"条件符合"。

if((i>30 && i<40) || (i == 60 && j>60)){
System.out.println("条件符合");
}else {
System.out.println("条件不符合");
}(选择一项)
A). i=35,j=40
B). i=40,j=70
C). i=60,j=60
D). i=20,j=30
二、编程题
1 编写能输出如图所示的代码
要求:1、中奖的数字使用随机数产生
2、要实现非法字符的过滤
3、使用选择结构完成
2
请用Eclipse编写代码,完成以下题目。

从控制台输入两个整数数,输出两个数加、减、乘、除、取余的结果。

相关文档
最新文档