Java基础知识测试题

选择题:
1、下列说法正确的是( )
A、 JAVA程序的main方法必须写在类里面
B、 JAVA程序中可以有多个main方法
C、 JAVA程序中代码的执行可以不从main开始
D、 JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来
2、变量命名规范说法正确的是( )
A、 变量由字母、下划线、数字、$符号随意组成;
B、 变量不能以数字作为开头;
C、 A和a在java中是同一个变量;
D、 不同类型的变量,可以起相同的名字;
3、为一个boolean类型变量赋值时,可以使用( )方式
A、 boolean = 1;
B、 boolean a = (9 >= 10);
C、 boolean a=“真”;
D、 boolean a = = false;
4、以下程序的运行结果是:( )
public class Increment{
public static void main(String args[]) {
int a;
a = 6;
System.out.print(a);
System.out.print(a++);
System.out.print(a);
}
}
A. 666 B. 667 C. 677 D. 676
5、下列输出结果是( )
int a = 0;
while ( a < 5 ) {
switch(a){
case 0 :
case 3 :
a = a + 2;
case 1 :
case 2 :
a = a + 3;
default :
a = a + 5;
}
}
System.out.print ( a );
A、 0 B、 5 C、 10 D、 其他
6、下列代码输出结果是( )
int i = 10;
while ( i > 0 ){
i = i + 1;
if ( i = =10 ){
break;
}
}
A. while循环执行10次
B. 死循环
C. 循环一次都不执行
D. 循环执行一次
7、下面有关for循环的描述正确的是( )
A、 for循环体语句中,可以包含多条语句,但要用大括号括起来
B、 for循环只能用于循环次数已经确定的情况
C、 在for循环中,不能使用break语句跳出循环
D、 for循环是先执行循环体语句,后进行条件判断
8、在java中下列关于自动类型转换说法正确的是( )
A、 基本数据类型和String相加结果一定是字符串型
B、 char类型和int类型相加结果一定是字符
C、 double类型可以自动转换为int
D、 char + int + double +"" 结果一定是double;
9、下面代码输出结果是( )。
int i=0,s=0;
do{
if (i%2 = = 0 ){
i++;
continue;
}
i++;
s = s + i;
} while (i<7);
System.out.println(s);
A、 16 B、 12 C、 28 D、 21
10、( )表达式不可以作为循环条件
A、 i++;
B、 i>5;
C、 i<=5;
D、 count = = i;

11、编译运行以下程序后,关于输出结果的说明正确的是 ( ):
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println(“value is “+ ((x>4) ? 99.9 :9));
}
}
A. 输出结果为:value is 99.99
B. 输出结果为:value is 9
C. 输出结果为:value is 9.0
D. 编译错误

12、(单选题)下列代码哪行会出错
1)public void modify(){
2) int i,j,k;
3) i=100;
4) while(i>0){
5) j=i*2;
6) System.out.println(“The value of j is”+j);
7) k=k+1;
8) i–;
}
}
A) line 4 B)line 6 C) line 7 D) line 8

13、(多选题)java7以后switch case支持的数据类型有哪些:
A. byte
B. short
C. int
D. char
E. String

14、(多选题)从下列选项中选择正确的Java表达式

A. int k = 10000L;
B. byte b = 23;
C. char c = 74;
D. long j = 8888;

15、(单选题)字符(char)的整型表示范围为
A.0…32726 B.-256…255
C.0…65535 D.-32768…32767

16、(多选题)选择Java语言中的基本数据类型
A. byte B.Integer C.long D.String

17、(多选题)已知如下代码:()
switch(m){
case 0:System.out.print(“Condition 0”);
case 1:System.out.print(“Condition 1”);
case 2:System.out.print(“Condition 2”);
case 3:System.out.print(“Condition 3”);
default:System.out.print("Other Condition “);
}
当m的值为什么时能输出"Condition 2”

A)0 B)1 C)2 D)3 E)4 F)None

18、(多选题)已知如下代码:
public class Test{
public static void main(String arg[]){
int i = 5;
do{
System.out.print(i);
}while(–i>5);
System.out.print(“finished”);
}
}
执行后的输出是什么?
A)5 B)4 C) 6 D)finished

19、(单选题)程序执行的结果是:()。
1、byte b1 = 5;
2、byte b2=6;
3、byte b3 = b1 + b2;
4、System.out.println(b3);
A.11
B第1、2行报错
C.第3行报错
D.运行代码时报错

20、(多选题)下面的哪些声明是合法的?
A) long l = 4990 B) int i = 4L C) float f = 1.1 D) double d = 34.4

二、编程题 (20分)
1、搬砖问题:36块砖,36个人搬,男搬4,女搬3,两个小孩抬1砖,要求一次全搬完,问男、女和小孩各若干?

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值