以下为《程序备考选择题》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
说明:本次考试满分为100分,单选题40个,每题1.5分;多选题10个,每题2分
编程题2个每个10分总共20分
一、选择题(单选题40个,每题1.5分;多选题10个,每题2分)
1.(单选题)分析如下程序,输出结果是( )。
int a = 0;
do{
--a;
}while(a>0);
int b = 0;
while(b>0){ --b; }
System.out.print(a);
System.out.print(b);
A.0 0
B.0 -1
C.-1 0
D.-1 -1
正确答案:C
本题考查while循环和do...while循环的区别。 while循环先判断表达式,再执行循环体,b>0,false,循环结束,b值不变为0 do...while循环,先执行一次循环体,再判断表达式,--a,a值为-1 选项C正确。
2.(单选题)在Java中,下列哪一个操作符的优先级最高()。
A.&&
B.||
C.!
D.()
正确答案:D
此题目考查的是Java中的运算符优先级。 在Java语言中,()的优先级是最高的,而后是!,其次是&&,最后是||。所以本题正确选项为D。
3.(单选题)运行下列Java代码后,变量c的值为:() 。
int a=15,b=10;
double c=(double)a/b;
A.1
B.1.5
C.2
D.0
正确答案:B
此题目考查的是Java中的算术运算符和数据类型转换。 在java语言中,两个整数相除,结果还是整数,小数位会被无条件舍弃。而多种基本类型参与的表达式运算中,运算结果会自动的向较大的类型进行转换。所以(double)a/b的结果为double型的1.5,所以本题正确选项为B。
4.(单选题)在Java中,以下()代码能够实现对数组的正确初始化。
A.arr = {1,2,3,4};
B.int[] arr;
C.int[] arr = new int[4]{1,2,3,4}
D.int[] arr = new int[4];
正确答案:D
此题目考查的是Java中数组的初始化。 选项A中,并未声明arr数组,所以会出现编译错误,故而选项A是错误的。 选项B中,仅仅是声明了arr数组而并未对其进行初始化,故而选项B也是错误的。 选项C中,声明数组的同时直接初始化了,但是java规定,若直接初始化,则new后的数组长度就不可以添加了,所以选项C也会出现编译错误。 选项D是正确的,声明了整型数组arr,包含了4个元素,每个元素都是int类型,默认值都是0。
(单选题)分析如下代码,输出结果正确的是():
class Test{
public static void main(String[] args){
int i=5;
System.out.println(i++);
System.out.println(i);
}
}
A.6 6
B.5 5
C.5 6
D.6 7
正确答案:C
这里考的是算术运算符中的++运算符 在java中,++为自增运算符,给变量本身增1。--为自减运算符,给变量本身减1。 i++为一个表达式,此表达式的值就是变量i的值,即为5,所以System.out.println(i++),输出的就是5。 因为在此处已经进行i++了,所以i本身的值会增1而变为6,所以下面System.out.println(i),输出的就是6。 所以本题C选项是正确的,ABD都是错误的。
(单选题)下列Java代码是冒泡排序算法, 在___处填写代码可以实现从大到小降序排序的是:()。
public class Test{
public static void main(String[] args) {
int[] arr = {10,23,4,27,5,48};
for(int i=0; i
以上为《程序备考选择题》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。