刷題10.10

紅se楓葉發表於2018-10-10

(1)類 ABC 定義如下:

1 . public class ABC{

2 . public int max( int a, int b) { }

3 .

4 . }

將以下哪個方法插入行 3 是不合法的。( )。
public int max (int c, int d){ }
首先,瞭解過載的定義,Java的方法過載,就是在同一個類中可以建立多個方法,它們具有相同的名字,但具有不同的引數個數哥不同定義,呼叫方法時通過傳遞給它們的不同引數個數和型別來決定具體使用哪個方法。當方法同名時,至少需要下面之一不同: 1.引數個數不同 2.對應位置上的引數型別不同 看看B選項,方法同名不管,引數個數相同(都是2個),對應位置上的引數型別都相同(都是int型別),所以判斷該方法不能插入.
(2)物件導向程式設計語言的三個基本特徵是?( )
封裝、繼承、多型這三個是面嚮物件語言的特徵。值得注意的是,物件導向的語言都有這三個基本特徵,並不只是java獨有。
(3)一群朋友聚餐。上第一瓶酒的時候,各人平分。一瓶喝下來,有幾個朋友有急事就離開了。第二瓶酒上來的時候,餘下的人平分,喝完的時候有幾個人也有事情離開了。上第三瓶酒的時候還是餘下的人平分。喝完的時候其中一個人咕噥道:“嘿,我正好喝了一瓶”。請問一共有幾個人聚在一起喝酒?
首先從最後一輪開始考慮:
因為最後一輪有一個人正好喝了一瓶,而每輪的酒都是平分的,所以最後一輪剩下的所有人都喝了一瓶,總共只有三瓶酒,所以一定小於3個人,若只有一個人,則其最後一輪就喝了一瓶,總共喝的肯定大於一瓶,所以最後一輪肯定是兩個人,且兩個人各喝了1/2;
接著考慮第二輪:
設最後一輪剩下的人是甲和乙,甲乙在最後一輪各喝了1/2,則前兩輪兩人也分別喝了1/2,因此第二輪裡剩下的所有人都喝了1/2,而前兩輪總共喝了2瓶,因此第二輪只有三個人(等於4個人時,第一輪就沒酒喝了,超過4個人更不對)。每個人喝了1/3;
最後考慮第一輪:
由前兩輪分析可知,甲在最後一輪喝了1/2,第二輪喝了1/3,總共喝了1瓶,因此第一輪喝了1/6;
因此開始有6個人
(4)在網站推薦區域內,會迴圈播出五個商家出售的五種商品,五種商品的代號為(A,B,C,D,E)
一.B比它前一個商品貴12元
二.E比它後一個商品貴5元
三.C比它前一個商品貴14元
四.D比它前一個商品便宜5元
五.其中D的價格是16元,B的價格是40元
六.5個商品的價格按照價格從低到高是D,E,A,C,B
七.5個商品之和是135元
請問E的下一個是:
1.根據D、B分為16、40,以及條件一和條件四,可以得出有兩件商品為21、28
2.加上條件五,可以得出還有一件商品為30
3.D、E、A、C、B分別為16,21,28,30,40
4.根據條件二,可知只有D的值比E小5,因此選D
其實還可以推斷出整個排列為EDCAB
(5)關於Float,下列說法錯誤的是()
Float是類,float不是類.
檢視JDK原始碼就可以發現Byte,Character,Short,Integer,Long,Float,Double,Boolean都在java.lang包中.
Float正確複製方式是Float f=1.0f,若不加f會被識別成double型,double無法向float隱式轉換.
Float a= new Float(1.0)是正確的賦值方法,但是在1.5及以上版本引入自動裝箱拆箱後,會提示這是不必要的裝箱的警告,通常直接使用Float f=1.0f.
(6)下面有關java基本型別的預設值和取值範圍,說法錯誤的是?
char型的預設值是‘\u0000’
(7)BufferedReader的父類是以下哪個?
在這裡插入圖片描述
(8)騎士只說真話,騙子只說假話。下列場景中能確定一個騎士、一個騙子的有________。
甲說:“我們兩個都是騙子”,乙什麼也沒說。
(9)某單位組織黨員參加黨史,黨風廉政建設,科學發展觀和業務能力四項培訓,要求每名黨員參加且只能參加其中的兩項,無論如何安排,都至少有 5 名黨員參加的培訓完全相同,請問該單位至少有多少名黨員?
4門課程,每人選2門,有6中選法;此時根據抽屜原理,將這6中選法想象為6個抽屜,在每個抽屜中放入4個黨員,則有24名黨員;此時,再多來一名黨員,則無論將其安排在哪個抽屜,6個抽屜中都必有一個裡面裝的是5名黨員。所以,該機關至少有24+1=25名黨員,
(10)設 X ,Y,Z 為任意集合,且 X Å Y ={1,2,3} , X Å Z ={2,3,4} ,若 2 Î Y ,則一定有( )。

  1. 1 Î Z
  2. 2 Î Z
  3. 3 Î Z
  4. 4 Î Z
    題意是有 X Å Y ={1,2,3} 和X Å Z ={2,3,4} 兩種情況,
    題目假設如果有 2 Î Y的情況,那麼一定 有什麼,
    從題幹可以看出X Å Y和X Å Z 都有2,而且 X Å Y有Y,
    X Å Z 有Z,所以如果有2 Î Y(這是題目根據 X Å Y ={1,2,3}得到的),
    那麼肯定有 2 Î Z(根據 X Å Z ={2,3,4}得到的)

程式設計

輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。

import java.util.*;
public class array {
	public static void main(String args[]){
		Scanner scanner=new Scanner(System.in);
		System.out.print("輸入數字個數:");
		int n=scanner.nextInt();
		int array[]=new int[n];
		int temp;
		for(int i=0;i<n;i++){
			int num=scanner.nextInt();
			array[i]=num;
		}for(int i=0;i<n;i++){
			for(int j=i+1;j<n;j++){
				if(array[i]>array[j]){
					temp=array[i];
					array[i]=array[j];
					array[j]=temp;
				}	
			}
		}
		for(int i=0;i<n;i++){
		System.out.println(array[i]+" ");
		}System.out.println("輸入前幾個數:");
		int k=scanner.nextInt();
		for(int i=0;i<k;i++){
			System.out.print(array[i]+" ");
		}
	}
}

執行結果:
在這裡插入圖片描述