全国高校计算机能力挑战赛Java模拟练习题(二)
竞赛官网:http://www.ncccu.org.cn/
全国高校计算机能力挑战赛真题(一)
1、模拟时间:90分钟
2、单选题15题(每题3分),编程题5题(共55分)
3、每题在交卷前都可以修改,交卷后将无法修改
4、模拟练习题均为往届真题,仅做赛前练习使用,编程题不提供阅卷
1.下列选项中,不属于Java语言特点的一项是
A.安全性
B.面向过程
C.支持跨平台使用
D.内置多线程技术
2.下列名称在Java语言中属于非法标识符的是
A.Thereisnovarname
B.vc_position
C.3dclub
D.ID_number
3.下列关于基本数据类型的说法中,不正确的一项是
A. boolean类型变量的值只能取真或假
B. float是带符号的32位浮点数
C.double是带符号的64位浮点数
D.char是8位Unicode字符
4.在Java语言中,以下__不属于基本数据类型
A.long
B.byte
C.vector
D.short
5.在Java语言中,long数据类型占用__字节的存储空间。
A.1字节
B.2字节
C.4字节
D.8字节
6.以下哪组数据类型转换需要强制类型转换
A.short到char
B.float到double
C.int到long
D.short到int
7.下列关于Java语言的特点说法错误的是
A.Java是一种面向对象语言
B.Java具有较好的可移植性
C.垃圾回收机制是核心技术
D.Java源程序可以在各类平台上运行
8.下面的选项中,哪项不宜作为“家具类”的属性
A.材料
B.风格
C.尺寸
D.运输能力
9.下面描述楼梯和手扶电梯之间的关系中,最贴切的是
A.拥有同样的基类
B.父类和子类
C.类和对象
D.类的重载
10.下列两个名词之间的关系描述中,符合类和对象关系的是
A.团长和士兵
B.书和书架
C.狼和老虎
D.作家和曹雪芹
11.Java虚拟机中,哪个数据区存储的是所有线程共享的数据
A.Java堆
B.Java虚拟机栈
C.程序计数器
D.以上都不是
12.下列关于抽象类说法正确的是
A.抽象类不能被继承
B.抽象类不能实例化
C.抽象类使用interface关键字
D.抽象类中一定要有抽象方法
13.下列类的定义中,错误的是
A.class AB {…}
B.public CD extends AB {…}
C.public class CD extends AB {…}
D.class EF extends AB implements CD {…}
14.阅读下列代码,选出该代码段正确的文件名
class Student{
void method1(){}
}
public class Teacher{
void method2(){}
public static void main(String[] args){
System.out.println("main()");
}
}
A.Student.java
B.Student.class
C.Teacher.java
D.Teacher.class
15.关于下列代码说法正确的是
public class Test{
public void a(){}
public void a(int i){}
public int a(){}
}
A.上述三个a方法是方法重载
B.上述三个a方法是方法重写
C.上述三个方法是第一个和第二个a方法是方法的重载,第三个不是
D.上述三个方法是第一个和第三个a方法是方法的重载,第二个不是
16.统计1到N(含)之间所有平方数的个数,并输出这个数目。提示:平方数的个数,如4是2的平方数,16是4的平方数,5不是平方数。
输入说明:一个整数N(N<100000)
输出说明:平方数的个数
输入样例:50
输出样例:7
17.对于给出的长度为N(N<1000)的正整数数组,满足连续3个元素均为合数的区间称为3合数区间,计算该数组中3合数区间的个数。
输入说明:第一行,数组中元素个数N,第二行,N个正整数,用空格隔开
输出说明:3 合数区间的个数
输入样例:7
6 8 4 9 7 5 8
输出样例:2
18.对于给定的字符数组(字符数少于10000),统计其中字母类型、数字类型和符号类型的字符出现次数,其中字母类型是英文字母a-z之间的字符(不区分大小写);数字类型是0-9之间的字符;符号类型是除英文字母、数字及空格外的其它字符。
输入说明:一个字符序列
输出说明:分三行输出:第一行字母类型,以a-z标识;第二行数字类型,以0-9标识;第三行符号类型,以others标识。每行格式如下:
类别标识出现次数(中间用一个空格分隔)
输入样例: Hello World!
输出样例: a-z 10
0-9 0
others 1
19.由N(N<=10000)个整数组成的数组,其中连续K(K<=200)个元素构成一个区间,称为K区间。一个K区间中任意两个数求其差值的绝对值,其中最大的绝对值记为Dk。请计算整个数组中,所有K区间中的最大Dk值,并输出。
输入说明:第一行是两个整数N和K,第二行输入N个数,表示数组中的元素。
输出说明:最大Dk值。
输入样例:8 2
12 23 27 34 35 36 8 45
输出样例:37
20.仓库新进了几批物资,只知道每批物资的数量和单价,请编写程序,按照每种物资的总价值,由高到低次序输出。
输入说明:第1行一个整数N,表明物资的批次数量。
第2~N+1行,每批物资的类别、数量及单价,中间用空格隔开,其中类别用A-Z加以区分。
输出说明:按物资价值降序输出排序结果,每行输出一种物资。
输入样例:5
A 5 10.00
B 3 2.00
A 5 8.00
B 3 2.50
C 10 3.50
输出样例:
A 90.00
C 35.00
B 13.50