一、选择题
针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。每题2分
- 在用Java语言进行程序开发时,需要遵循的步骤是()。(选择一项)
A. 创建项目并编写源程序
B. 编译源程序
C. 运行源程序
D. 以上都包括 - 在Java中经常使用System.对象的print()与println()方法实现控制台输出,则下面选项中描述正确的是()。(选择一项)
A. print()可以实现控制台输出并实现换行
B. println()在实现控制台输出前先进行换行
C. print()实现控制台输出,但不换行
D. println()在控制台输出时,前后都进行换行 - 在Java中,关于编码规范的说法,错误的是()。(选择一项)
A. 遵守编码规范可以增加代码的可读性
B. 一行推荐写多条语句
C. 类名一般使用大写字母开头
D. 遵守编码规范可以使软件开发的维护更加方便 - 在Java中,能够去掉字符串前后空格的方法是()。(选择一项)
A. trim()
B. replace()
C. delete()
D. subsString() - 在java中,有下面代码,其中可以正确编译的是()。(选择一项)
A. double d=(int)2;
B. int i=1.34;
C. int i=(double)1;
D. 以上都正确 - 在Java中,变量名正确的是()。(选择一项)
A. ${student}
B. 1_people
C. _ok
D. “name” - 在Java中,使用switch语句时,如希望设置默认值,则需要使用()关键字。(选择一项)
A. case
B. do
C. default
D. else - 在Java中,关于类的方法,下列描述错误的是()。(选择一项)
A. 类的每一个方法都定义了一个功能
B. 类的方法对应对象的属性,描述对象的静态特征。
C. 方法名必须以字母、下划线"_“或”$"开头
D. 方法体应该由一对大括号括起来,它包含一段程序代码。 - 在Java中,下面的赋值语句正确的是()。(选择一项)
A. int i=1.34
B. boolean bool=1
C. String str=“Hello World”;
D. 以上都不H正确 - 在Java中,如下代码的输出结果是()。
Public static void main(String args[]){
int i=0;
if(++i<1)
System.out.println(“i小于1”};
}(选择一项)
A. i小于1
B. 无输出
C. 编译错误
D. 运行时出错 - 在ava中,如下代码段的输出结果为()。
Public static void main(String args[]){
int i=3;
do{
for(int j=3;j<4;++j){
System.out.println("j is " +j);
}
i++;
}while(i>3&&i<5);
}(选择一项)
A. j is 3
j is 4
j is 3
j is 4
B. j is 3
j is 3
C. 什么都不输出
D. j is 3 - 在Java中,关于类与对象的说法,正确的是()(选择一项)
A. 代码:String s=new String();中的String是类,s是对象
B. 对象包括类,类是对象的具体表现
C. 对象拥有自己的行为和属性,和对应的类没有关系
D. 学生,可以看作是张三类或者李四类的对象 - 在Java中,如下代码段的输出结果为()。
Public static void mian(String args[]){
int i=5;
String s={“a”,“b”,“c”};
for(int i=0;i<10;i++)
System.out.println(s[i]);
}(选择一项)
A. abc
B. abcnullnullnullnullnullnullnullnull
C. 编译时错误
D. 运行时错误 - 在Java中,有如下代码段,当i和j分别为()时,输出结果是"条件符合"。
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 - 在Java中,下面代码输出结果为()
Public static void main(String args[]){
String s1=new String(“[email protected]”);
String s2=new String();
s2=s1.substring(0,s1.indexOf("@"));
System.out.println(“s2=”+s2);
}(选择一项)
A. Hr
B. s2=hr@
C. s2=hr
D. hr@ - 在Java中,如下面代码段的输出结果为( )。
public class Test{
public void findLetter(String s,String find){
System.out.println(s.indexOf(find));
}
public static void main(String[] args){
String s=“hello world”;
Test test=new Test();
test.findLetter(s,“0”)
}
} (选择一项)
A. 4
B. 5
C. -1
D. 4
7 - 在Java中,以下代码的输出结果为( )。
int num=1;
while(num++<=5){
System.out.print(num+" ");
} (选择一项)
A. 2 3 4 5 6
B. 2 3 4 5
C. 1 2 3 4 5
D. 1 2 3 4 5 6 - 在Java中,运行下面的代码输出结果是( )。
int[] num=new int[]{5,8,13,20};
for(int i=0;i<num.length;i++){
if(num[i]%2==0){
num[i]+=1;
}
System.out.print(num[i]+" ");
} (选择一项)
A. 5 9 13 21
B. 5 8 13 20
C. 6 9 14 21
D. 6 8 14 20 - 在Java中,以下程序的输出结果为( )。
int num=9;
if(num++>=9){
System.out.println(++num);
}else{
System.out.println(“num++的结果不满足大于等于9”);
}
A. 9
B. 10
C. 11
D. num++的结果是不满足大于等于9 - 在Java中,以下的程序的输出结果是( )。
int num=3;
for(int i=0;i<=num;i++){
System.out.println(i);
i++;
if(i==2){
break;
}
} (选择一项)
A. 0
2
B. 0
C. 0
1
2
D. 0
1
二、问答题 每题10分
1.写出成员变量和局部变量的区别
2.在java语言中,按优先级从大到小的顺序写出所有的已学运算符
3.简述带参方法中,值类型(如 int,double)和引用类型(如数组,自定义类)作为参数传递的区别。
4.写出分支结构的语法(单路分支;两路分支;多重if ;switch)
三、编程题 20分(每题10分)
1.有一序列:1 1 2 3 5 8 13 21 34 。。。。。按照这个规律,打印出前20项
2.用户登录验证。验证次数最多3次。