java基础周考.docx
- 文档编号:17368660
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:20
- 大小:47.21KB
java基础周考.docx
《java基础周考.docx》由会员分享,可在线阅读,更多相关《java基础周考.docx(20页珍藏版)》请在冰豆网上搜索。
java基础周考
Java基础周测
总分:
100分时间:
150分钟
姓名:
____________________得分:
__________________
一.选择题(42’)
1.在Java中,程序入口的main方法书写正确的是();
A、publicvoidmain(String[]args)
B、publicstaticvoidmain(String[]args)
C、publicstaticintmain(Stringargs[])
D、publicstaticvoidmain(Stringargs[])
2.在开发java程序时,源程序经过编译器的编译,输出的一个扩展名为()的文件;
A、.doc
B、.txt
C、.ppt
D、.class
3.以下那个选项不是我们java技术平台的内容();
A、javaEE
B、javaSE
C、javaHe
D、javaMe
4.在我们java程序中转义字符“\t”代表();
A.换行
B.缩进一个tab键的距离
C.缩进一个空格的距离
D.代表字母t
5.在我们Java程序中转义字符“\n”代表();
A.缩进一个tab键的距离
B.缩进一个空格的距离
C.换行
D.代表字母n
6.在Java程序应用中,使用()数据类型表示事物的真假;
A.int
B.String
C.char
D.boolean
7.分析以下代码程序,该段代码程序的运行结果是();
publicclassHelloAccp{
publicstaticvoidmain(Stringargs[]){
StringHELLO;
System.out.print(HELLO);
System.out.print(“ACCP!
”);
}
}
A.HELLO
ACCP!
B.变量使用前未赋值,存在编译出错
C.main()方法修饰符错误,无法通过编译
D.HELLOACCP!
8.在java中,存储()类型的数据需要占用4个字节的空间;
A.boolean
B.int
C.char
D.double
9.关于常量的说法不真确的是();
A.常量是在程序执行过程中值不发生变化的量;
B.定义常量要使用final来修饰
C.常量名一般使用大写字母来表示
D.字符常量要使用双引号括起来
10.在以下java的数据类型中,()数据类型最适合存储性别变量;
A.int
B.double
C.char
D.long
11.编译运行以下java代码,则输出结果正确的是();
publicclassTestJava{
publicstaticvoidmain(){
intx=1;
x+=x+3;
System.out.println(x);
}
}
A.4
B.5
C.8
D.编译报错
12.以下声明变量的语法错误的是();
A.int4x;
B.boolean中华人民共和国成立68年;
C.Stringstr=”云“;
D.charlesson1_1;
13.在Java中,Scanner类提供从控制台获取键盘输入的功能,下列语句()能正确实例化Scanner类的对象,用于获得键盘输入的数据。
A.Scannerinput=newScanner(System.out);
B.Scannerinput=newScanner(System.in);
C.Scannerinput=newScanner(System);
D.Scannerinput=newScanner();
14.Java类的main()方法如下所示,当程序启动运行后,用户在控制台输入“4.0”,则程序将();
publicstaticvoidmain(Stringargs[]){
Scannerinput=newScanner(System.in);
intscore=input.nextInt();
System.out.print(score);
}
A.输出“4”;
B.输出“4.0”;
C.程序正常运行,但不输出任何内容;
D.程序出现错误,被中断,提示输入内容不匹配,无法获得整型数值;
15.以下java代码横线处填写()能实现判断用户是否为偶数。
//…省略代码…
Scannerinput=newScanner(_______);
System.out.print(“请输入一个数字:
”);
intnum=___________;
if(num%2==0){
System.out.print(“您输入了一个偶数!
”);
}
A.System.inintput.next()
B.System.ininput.nextInt()
C.System.outinput.next()
D.System.outintput.nextInt()
16.假设通过控制台输入数字15则下面代码运行结果是();
importjava.util.*;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
inta=10;
Scannerinput=newScanner(System.in);
doublenum=input.nextDouble();
System.out.println(num+a);
}
}
A.15
B.25
C.25.0
D.编译正确,运行时报错
17.下列选项中,关于java数据类型的说法错误的是();
A.存储如性别‘男’或‘女’的数据最好使用char数据类型
B.存储如员工编号或员工年龄的数据最好使用int数据类型
C.存储如商品价格或员工工资的最好使用double数据类型
D.存储如真或假、是或否的数据最好使用String数据类型
18.在java中,下面赋值语句正确的是();
A.inti=1.34;
B.Booleanbool=1;
C.Stringstr=’HelloWorld’;
D.以上都不正确
19.在java应用程序中,商品价格最好使用()数据类型的变量存储。
A.int
B.String
C.Char
D.Double
20.在java中,11%2+5*12/6
A.9;
B.10;
C.11;
D.12
21.为一个boolean类型变量赋值时,可以使用()方式。
A.booleana=1;
B.booleana=(9>=10);
C.booleana=”真”;
D.booleana=false;
22.编译运行以下java代码,则输出结果正确的是();
publicclassTest{
publicstaticvoidmain(Stringargs[]){
doublenum=1.2;
System.out.println(++num);
}
}
A.1.2
B.2.4
C.2.2
D.运行时错误
23.在java中,下列运算符合法的是();
A.&&
B.<>
C.if
D.=
24.下列程序执行的结果是:
();
publiclassTest{
publicstaticvoidmain(String[]args){
inti=0;
++i;
i++;
i--;
System.out.println(i);
}
}
A.3;
B.1;
C.2;
D.0;
25.在Java中,以下程序的编译运行结果是();
inti=3;
intcount=(i++)+(i++)+(i++);
System.out.println(count);
A.输出6;
B.运行时错误
C.输出11
D.输出12
26.在java中,下列代码段的输出为();
intscore=80;
if(score>=60){
System.out.print(“中等”);
}elseif(score>=80){
System.out.print(“良好”);
}elseif(score>=90){
System.out.print(“优秀”);
}else{
System.out.print(“差”);
}
A.中等
B.中等良好
C.良好
D.差
27.在java中,以下代码的运行结果是();
publicclassTest{
publicstaticvoidmain(String[]args){
intmath=90,English=56;
if(math>85){
System.out.println(“老师说:
数学不错,奖励一个MP4”);
}elseif(english<60){
System.out.println(“老师说:
英语太差不能出国!
”);
}else{
System.out.println(“老师什么也没说!
”);
}
}
}
A.老师说:
数学不错,奖励一个MP4!
老师说:
英语太差不能出国!
B.老师说:
数学不错,奖励一个MP4!
C.老师说:
英语太差不能出国!
D.老师什么也没说!
28.在java中,运行如下代码段将在控制台输出()。
intnum=14;
if(num<=15){
System.out.println(“mid”);
}
if(num<=20){
System.out.println(“big”);
}
A.mid
B.big
C.mid
big
D.无任何输出
29.编译运行如下代码输出结果();
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intnum=5;
if(num<=5){
num+=2;
System.out.println(num);
}
System.out.println(num+5);
}
}
A.10;
B.5
10;
C.7;
12;
D.运行出错
30.在java中,下列是合法的if多重选择结构的是()。
A.if(){
//代码块
}
B.if(){
//代码块
}else{
//代码块
}
C.if(){
//代码块
}else{
if(){
//代码块
}
}
D.if(){
//代码块
}elseif(){
//代码块
}elseif(){
//代码块
}else{
//代码块
}
31.给定某java程序的main方法如下所示,该程序的运行结果是();
publicstaticvoidmain(String[]args){
booleanboo=true;
if(boo==false){
System.out.println(“a”);
}else{
System.out.println(“b”);
}
}
A.输出a
B.输出b
C.输出ab
D.运行时出错
32.Java中关于if条件结构描述错误的是()
A.if条件结构是根据条件判断之后再做处理的一种语法结构
B.关键字if后小括号里必须是一个条件表达式,表达式的值必须为boolean类型
C.if后小括号里表达式的值为false时,程序需要执行大括号里的语句
D.if语句可以和else一起使用
33.在java程序的条件结构中,如果需要处理的等值条件判断的变量值为一个单个整型数字,则可以使用的条件结构的是()。
A.多重if结构
B.程序控制流程语句
C.嵌套if结构
D.以上都可以
34.分析如下所示的java代码,编译运行后的输出结果是();
publicstaticvoidmain(Stringargs[]){
booleana=true;
Booleanb=false;
if(!
(a&&b)){
System.out.print(“!
(a&&b)”);
}elseif(!
(a||b)){
System.out.println(“!
(a||b)”);
}else{
System.out.print(“ab”);
}
}
A.!
(a&&b)
B.!
(a||b)
C.ab
D.!
(a||b)ab
35.在Java程序中,以下程序的运行结果是();
publicclassTest{
publicstaticvoidmain(Stringargs[]){
ints=78;
if(s>60){
System.out.print(“>60”);
}if(s>70){
System.out.print(“>70”);
}if(s>80){
System.out.print(“>80”);
}if(s>90){
System.out.print(“>90”);
}else{
System.out.print(“<60”);
}
}
}
A.>60
B.>70
C.>60>70
D.>60>70<60
36.阅读下面java代码片段,正确的输出结果是()。
publicstaticvoidmain(Stringargs[]){
intnum=23;
switch(num%5){
case1:
System.out.println(“春天”);
break;
case2:
System.out.println(“夏天”);
break;
case3:
System.out.println(“秋天”);
case4:
System.out.println(“冬天”);
break;
default:
System.out.println(“无季节”);
}
}
A.秋天
B.冬天
C.秋天
冬天
D.编译出错
37.在java中,下列代码段的输出为()
intscore=60;
switch(score){
case60:
System.out.println(“中等”);
case80:
System.out.println(“良好”);
break;
case90:
System.out.println(“优秀”);
}
A.中等
B.中等
良好
C.中等
优秀
D.中等
良好
优秀
38.以下是文件HelloAccp.java文件中的代码,请分析该段代码的运行结果是()
pubicclassHelloAccp{
publicstaticvoidmain(Stringargs[]){
charstr=’1’;//1
switch(str){//2
case‘1’:
System.out.println(“I’mFirst”);//3
case‘2’:
System.out.println(“I’mSecond”);//4
break;
}
}
}
A.I’mFirst
B.第3行存在错误:
缺少break语句
C.I’mFirstI’mSecond
D.I’mFirst
I’mSecond
39.在java中,如下代码段的输出结果为()
publicstaticvoidmain(Stringargs[]){
inti=4;
switch(i--){
default:
System.out.println(“i不符合判断条件”);
case1:
System.out.println(“i=1”);
case2:
System.out.println(“i=2”);
break;
case3:
System.out.println(“i=3”);
}
}
A.i不符合判断条件
B.i=3
C.i不符合判断条件
i=1
i=2
D.i不符合判断条件
i=1
i=2;
i=3;
40.在ASCII码中,大写字母A的编码是65,下面java代码的输出结果为()
publicstaticvoidmain(Stringargs[]){
charch=’A’;
switch(ch+1){
case65:
System.out.println(“A”);
case66:
System.out.println(“B”);
case67:
System.out.println(“C”);
break;
default:
System.out.println(“default”);
break;
}
}
A.B
C
B.B
C
Default
C.A
B
C
D.编译错误
41.下列有关switch的说法,正确的是()
A.switch结构可以完全替代多重if结构
B.条件判断为等值判断,并且判断条件为数组时,可以使用switch结构
C.条件判断为等值判断,并且判断的条件为字符时,可以使用switch结构
D.条件判断为等值判断,并且判断的条件为整型变量时,可以使用switch结构
42.在Java中,关于数组以下说法正确的是()
A.通过数组的length()方法可获得数组的长度
B.通过数组的size属性可获得数组的长度
C.通过数组的length属性可获得数组的长度
D.通过数组的size()方法可获得数组的长度
二、简答题(4*5’)
1.Java常用的基本类型有哪几种?
分别占几个字节?
2.数据类型之间的转换分别有哪两种?
并举例说明。
3.抽象类与接口的异同点?
4.接口能否继承接口?
接口能否实现接口?
抽象类能够继承接口?
抽象类能否实现接口?
一个类能同时继承几个类?
能同时实现几个接口?
三、编程题
1.(5’)做一个猜数字的游戏,在控制台提示用户输入自己喜欢的数字,然后在程序中随机生成一个数字,将用户输入数字和程序随机生成的数字进行比较,如果相等的话说明猜对了,给予奖励,如果猜错了就没有奖励。
效果如下图所示;
2.(6’)写程序实现如下描述的功能:
运行程序时提醒用户输入三个字“我爱你”,输入之后系统输出打印语句结果为:
你爱我,即实现逆序打印。
publicclassReverse{
publicstaticvoidmain(Stringargs[]){
//在这里书写代码
}
}
3.(7’)编写一个Java程序,从控制台输入某个年份,用所学知识if-else语句判断该年份是否为闰年。
4.(8’)使用while循环计算1的阶乘到10的阶乘之和,即计算1!
+2!
+3!
+4!
+……+8!
+9!
+10!
。
(提示:
10!
=10*9*8*7*6*5*4*3*2*1,9!
=9*8*7*6*5*4*3*2*1,……,3!
=3*2*1,2!
=2*1,1!
=1*1)
5.(12’)有一个整型数组intarr[]=newint[6],arr[0]=5,arr[1]=12,arr[2]=9,arr[3]=3,arr[4]=7:
1)对arr数组进行降序排序,并输出打印;(提示:
降序即按照从大到小的顺序排序)
2)从控制台输入一个数字插入到这个arr数组中,插入后的数组元素依然是降序顺序排列.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础
![提示](https://static.bdocx.com/images/bang_tan.gif)