竞赛官网: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.byte
B.long
C.short
D.void
5.在Java语言中,double数据类型占用__字节的存储空间
A.16字节
B.8字节
C.4字节
D.2字节
6.以下哪组数据类型转换需要强制类型转换?
A.short到char
B.float到double
C.int到long
D.short到int
7.在Java语言中,采用数组表达数据的主要优势在于
A.容易记住变量名
B.便于程序成批处理同类数据
C.避免定义大量变量名
D.便于编译程序理解代码
8.下面的选项中,哪项不适合作为“飞机类”的属性
A.高度
B.速度
C.温度
D.重量
9.下列描述宾馆和宿舍之间的关系中,最准确的是
A.拥有同样的基类
B.父类和子类
C.类和对象
D.类的关联
10.下列两个名词之间的关系,适合表示父类和子类关系的是
A.运动和运动员
B.餐厅和菜单
C.课堂和学生
D.运输工具和卡车
11.在Java程序中,如果不赋给类的成员变量初始值,编译器会给出它们的默认值,以下解释中错误的是
A.byte的默认值是0
B.boolean的默认值是false
C.long类型的默认值是0.0L
D.char类型的默认值是′\0’
12.下列关于抽象类说法正确的是
A.抽象类不能被继承
B.抽象类不能实例化
C.抽象类使用interface关键字
D.抽象类中一定要有抽象方法
13.以下关于类的继承属性叙述正确的是
A.在Java中一个类不能同时继承一个类和实现一个接口
B.在Java中一个类只能实现一个接口
C.在Java中接口只允许单一继承
D.在Java中类只允许单—继承
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.以下关于Java程序初始化顺序的描述,不正确的是
A.静态对象先于非静态对象初始化
B.静态对象只初始化一次
C.非静态对象可能会初始化很多次
D.子类先于父类进行初始化
16.统计1到N(含)之间所有立方数的个数,并输出这个数目。提示:立方数的个数,如8是2的立方数,27是3的立方数,9不是立方数。
输入说明:一个整数N(N<100000)
输出说明:立方数的个数
输入样例:200
输出样例:5
17.统计整数区间[N,M] (N,M<100000)中所有非偶数的合数个数,并输出这个数。
输入说明:两个整数N、M
输出说明:非偶数的合数个数
输入样例:2 16
输出样例:2
18.字母连连看,给定一个由小写英文字母组成的字符串(长度<1000),如果字符串中有两个连续的字母相同,则这两个字母可同时消除,并不断重复该操作,直到不能消除为止。请编程判断该字符串是否可以完全消除。
输入说明:一个字符串
输出说明:如果可以完全消除,输出“YES”,如果不可以,输出消除后的结果。
输入样例1:abacddcaba
输出样例1:YES
输入样例2:asdfghhgf
输出样例2:asd
19.由N(N<=10000)个整数组成的数组,其中连续K(K<=200)个元素构成一个区间,称为K区间。一个K区间中所有素数的和记为Sk,请计算整个数组中,所有K区间中的最大Sk值,并输出。输入说明:第一行是两个整数N和K,第二行输入N个数,表示数组中的元素。
输出说明:最大Sk值
输入样例:8 2
12 23 27 34 19 17 45 8
输出样例:36
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