刷题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]+" ");
		}
	}
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/SQLserver2008gbg/article/details/83001719