Java逻辑测试题
一、選擇題
針對(duì)以下題目,請(qǐng)選擇最符合題目要求的答案。針對(duì)每一道題目,所有答案都選對(duì),則該題得分,所選答案錯(cuò)誤或不能選出所有答案,則該題不得分。每題2分
以下關(guān)于開(kāi)發(fā)Java程序的步驟說(shuō)法錯(cuò)誤的是( )。 (選擇一項(xiàng))
A. 開(kāi)發(fā)Java程序的步驟包括:編寫源程序、編譯、運(yùn)行
B. 編寫的Java源程序文件使用JAVA作為擴(kuò)展名
C. Java源文件經(jīng)編譯后,生成后綴為class的字節(jié)碼文件
D. 使用javac的命令可以編譯.java文件
在Java中,如果用戶在控制臺(tái)輸入“十八”,則以下程序的輸出結(jié)果是()。
Scanner input=new Scanner(System.in);
System.out.println(“請(qǐng)輸入您的年齡:”);
int age=input.nextInt();
System.out.println(“您的年齡為:”+age+“歲”); (選擇一項(xiàng))
A. 您的年齡為:十八歲;
B. 您的年齡為:18歲;
C. 程序發(fā)生異常
D. 您的年齡為:age歲;
閱讀以下Java代碼,程序輸出結(jié)果為( )。
System.out.println("我的年齡:\n"); System.out.print("23歲"); (選擇一項(xiàng))A. 我的年齡:
23歲
B. 我的年齡:23歲
C. 我的年齡:
23歲
D. 我的年齡:n23歲
在Java中,以下程序的輸出結(jié)果是( )。
int score=90; if(score>=85)System.out.println("成績(jī)優(yōu)異!"); elseSystem.out.println("尚需努力!"); (選擇一項(xiàng))A. 成績(jī)優(yōu)異!
B. 尚需努力!
C. 成績(jī)優(yōu)異!
尚需努力!
D. 編譯錯(cuò)誤
在Java中,以下代碼的輸出結(jié)果是( )。
String name="accp"; if(name=="accp"){System.out.println("軟件工程師"); }else{System.out.println("非軟件工程師"); } (選擇一項(xiàng))A. 軟件工程師
B. 非軟件工程師
C. accp
D. 編譯錯(cuò)誤
在Java中,以下代碼的輸出結(jié)果是( )。
String food="面條"; switch(food){case"面條":System.out.println("您的午餐為面條");case"餃子":System.out.println("您的午餐為餃子"); break;default:System.out.println("您的午餐為粥");break; } (選擇一項(xiàng))A. 您的午餐為面條
B. 您的午餐為面條
您的午餐為餃子
C. 您的午餐為面條
您的午餐為餃子
您的午餐為粥
D. 編譯錯(cuò)誤
在Java中,要輸出如下的所示的圖形,則下列程序橫線處應(yīng)填寫( )。
int rowNum=4; for(int i=1;i><=_____;i++){for(int j=1,j<=_____;j++){System.out.print("#");}System.out.println(); } # ## ### #### (選擇一項(xiàng))A. rowNum i
B. rowNum rowNum
C. rowNum-1 i
D. rowNum rowNum-1
在Java中,以下程序的輸出結(jié)果是( )。
int num1=9; double num2=1; num1=num2; System.out.println(num1); (選擇一項(xiàng))A. 9
B. 1
C. false
D. 編譯錯(cuò)誤
在Java,以下代碼段的輸出結(jié)果為( )。
public static void main(String[] args){int[] nums=new int[3];for(int i=1;i<nums.length:i++){nums[i]=i*2;}for(int i=0;i<nums.length;i++){System.out.println(nums[i]);} } (選擇一項(xiàng))A. 024
B. 246
C. null24
D. 編譯錯(cuò)誤
在Java中,下面代碼輸出結(jié)果為( )。
int num=2; do{System.out.println(num);num++; }while(num%2==0); (選擇一項(xiàng))A. 2
B. 2
2
C. 2
3
D. 編譯錯(cuò)誤
在Java中,運(yùn)行下面的代碼,輸出結(jié)果是( )。
public class Test{public void changeString(String s){s=s.concat("world"); } public static void main(String[] args){Test test=new Test();String s="hello";test.changeString(s);System.out.println(s);} } (選擇一項(xiàng))A. hello
B. helloworld
C. world
D. 編譯錯(cuò)誤
在Java中,如下段代碼的輸出結(jié)果為( )。
String s="hello"; s.substring(2,4); System.out.println(s.length()); (選擇一項(xiàng))A. 5
B. 2
C. 4
D. 3
在java中 ,關(guān)于類與對(duì)象的說(shuō)法,正確的是()(選擇一項(xiàng))
A. 代碼:String s=new String();中的String是類 ,s是對(duì)象
B. 對(duì)象包括類,類是對(duì)象的具體表現(xiàn)
C. 對(duì)象相當(dāng)與模板,它規(guī)定了類應(yīng)該具體有的屬性和行為
D. 演員,可以看作是李冰冰類或者成龍類的對(duì)象
在java中,如下代碼段的輸出結(jié)果為()。(選擇一項(xiàng))
public static void main(String[] args){int i=3;do{i--;for(int j=3; j<6;++j){System.out.println(j);}}whlie(i>3);}A. 3
4
5
B. 4
5
C. 3
D. 什么都不輸出
在java中,如下代碼段的輸出結(jié)果為()。(選擇一項(xiàng))
public static void main(String[] args){int a=3,b=4;int c=b++;System.out.println(c++);System.out.println(c+a);}A. 4
8
B. 5
8
C. 3
8
D. 3
7
在java中,有如下代碼片段,當(dāng)i和j分別為()時(shí),輸出結(jié)果是“條件符合”
if((i>30&&i<40)||(i==60&&j>=60))System.out.println("條件符合"); elseSystem.out.println("條件不符合);A. i=35,j=40
B. i=40,j=70
C. i=60,j=60
D. i=20,j=30
在java中,下面代碼的輸出的結(jié)果為()(選擇一項(xiàng))
public static void main(String args[]){String s1=new String("pb_java_OOP_T5");String s2=s1.substring(s1.lastIndexOf("_"));System.out. println("s2="+s1); }A. s2=java_OOP_T5
B. s2=_OOP_T5
C. s2=_T5
D. 編譯時(shí)出錯(cuò)
在java中,運(yùn)行下面的代碼后輸入15,則輸出結(jié)果是()
import java. util.Scanner; public class Test{public static void main(String[] args){Scanner input=new Scanner(System.in);int age=input.nextInt();if(age>18)System.out.println("恭喜你成年了!");elseSystem.out.println("你還得使勁長(zhǎng)!");} }A. 恭喜你成年了!
B. 你還得使勁長(zhǎng)!
C. 什么也不輸出
D. 編譯時(shí)出錯(cuò)
在java中,如下代碼段的輸出結(jié)果為()
public class Test {public float add(){returned 25.5f+13;}public double division(){returned 25/2;}public static void main(String[] args){Test test=new Test();System.out.println(test.add());System.out.println(test.division());} }A. 38.5
12.0
B. 38.5
12
C. 38.5
1.0
D. 編譯時(shí)出錯(cuò)
在java中 運(yùn)行下面的代碼,輸出結(jié)果是()
public class Test{ int i=20; int j=10;void test(){i=3;System.out. println("result="+(i+j));} public static void main(String args[]){Test t=new Test();t.test();} }A. result=30
B. result=13
C. result=33
D. 編譯錯(cuò)誤
二、問(wèn)答題 每題10分
Java語(yǔ)言中,變量命名的規(guī)范是什么
寫出while do-while for三種循環(huán)的語(yǔ)法以及循環(huán)的流程圖。
寫出面向?qū)ο缶幊痰膬?yōu)點(diǎn)
請(qǐng)簡(jiǎn)述 代碼一和代碼二執(zhí)行的區(qū)別
| int x=5; int y=x++; | int x=5; int y=++x; |
三、編程題 20分(每題10分)
輸入一個(gè)數(shù)判斷是否是素?cái)?shù).(素?cái)?shù)即只能被1和自身整除的)
綜合運(yùn)用嵌套if選擇結(jié)構(gòu)、switch選擇結(jié)構(gòu)、多重if選擇結(jié)構(gòu)進(jìn)行實(shí)現(xiàn)商品換購(gòu)功能
總結(jié)
- 上一篇: linux常用的引导管理器,多重引导管理
- 下一篇: java美元兑换,(Java实现) 美元