入学考试3卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
双元课堂基础班入学考核题
一.选择题15题(单选题)每题3分.
1. 下列哪些不是Java中的的注释(D)
A. 单行注释
B. 多行注释
C. 文档注释
D. #号注释
2. 下面程序运行的结果是(B)
public static void main(String[] args){
int a = 1;
if(a++>1){
System.out.println(a);
}else{
System.out.println(a);
}
}
A.1
B.2
C.0
D.编译报错
3关于函数的说法错误的是(D)
A. 函数就是方法
B. 函数就是定义在类中,具有特定功能的一段小程序
C. 可以提高代码的复用性和维护性
D. 不能起一样的函数名
4哪些代码不能实现从1加到10?(A)
A.
int sum = 0;
for(int a=1;a<=11;a++)
{
sum += a;
}
B.
int sum = 0;
int a = 1;
while(a <= 10)
{
sum += a++;
}
C.
int sum = 0;
int a = 0;
do{
a++;
sum += a;
}while(a!=10);
D.
int sum = 0;
for (int x = 0; x < 10; sum += x) {
x++;
}
System.out.println(sum);
5关于数组的说法,正确的是(B)
A. 数组里面存放的是相同类型的数据
B. 获取数组的长度使用length属性
C. 获取数组的大小使用size方法
D. 数组的长度是可变的
6下列哪种写法可以实现访问数组arr的第1个元素?(A)
A. arr[0]
B. arr(0)
C. arr[1]
D. arr(1)
7. 若int[] a = {12,43,54,23},则a[3]的值是(D)
A. 12
B. 43
C. 54
D. 23
8. 下列关于变量和常量的说法正确的是(D)
A.常量表示不能被改变的值,例如1、2、“abc”都是常量
B.常量表示常见的变量
C.int x = 0;代码中,x表示常量,0表示变量
D.在同一个大括号{}内,定义的变量不能够重名
9.下面哪个数组的格式是错误的( A)
A: int[ ] arr = new int[ ]{1,2,3};
B: int[ ] arr = new int[ ];
C: int[ ] arr = new int[3];
D: int[ ] arr = {1,2,3};
10. 下列定义变量格式,错误的是(C)
A.int x = 1999;
B.float f = 1999.99F;
C.String str = 字符串;
D.boolean flag = true;
11. 常见的进制有二进制、八进制、十进制、十六进制,其中计算机能够直接识别的进制是哪一种?(D)
A.八进制
B.十六进制
C.十进制
D.二进制
12.根据程序,判断m 与y 的值是( B)
int m = 4, n = 5, x = 6, y = 7;
if( m<n & x<y ){
m = 1;
y = 2;
}
m++;
A: 4,7 B: 2,2 C: 2,5 D: 5,7
13. 查看代码,想要输出A,哪个选项可以实现(D)
public static void main(String[ ] args){
int x = 80 ;
①
if(x > 100){
System.out.println(“A”);
}else{
System.out.println(“B”);
}
}
A.x + 20;
B.x + 21;
C.x += 20;
D x = 101;
14. 下面代码的运行结果是(C)
public static void main(String[] args){
int x = 80;
x ++;
switch(x){
case 80:
System.out.println(“80”);
break;
case 81:
System.out.println(81);
break;
default:
System.out.println(82);
break;
}
}
A. 80
B. 80 81
C. 81
D. 81 82
15. 以下关于函数重载的说法正确的有(A)
A.方法名必须一样
B.跟返回值类型相关
C.参数类型必须一样
D.参数个数必须一样
二.简答题(每题5分)
1. 简述JRE与JDK的区别,以及谁包含谁?
答案:
JDK:java开发工具包,JDK用于java程序的开发。
JRE:java运行环境,JRE是运行java程序必不可少的。
关系:JDK包含JRE
2. Java中的基本数据类型有哪些,按照从小到大的顺序进行排列(特殊类型除外)。
答案:
基本数据类型:
整数:byte,short,int,long
浮点数:float,double
布尔型:boolean
字符型:char
从小到大排列byte short char int long float double
3. 标识符中常见的命名规则是什么?
答案:java 标识符可以是字母、数字、$、_(下划线),不可用数字开头,不能是java 的关键字
4. &和&&有什么区别?。
答案: &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。
5 如何实现对两个整数变量的值进行互换,请写代码体现。
答案: int a,b;
int temp=a;
a=b;
b=temp;
三.编程题3题(每题10分)
1. 设计一个方法, 取名叫getSum,用来计算出1-100之间的所有偶数和。
要求有返回值,并把结果打印在控制台上.
/*
设计一个方法, 取名叫getSum,用来计算出1-100之间的所有偶数和。
要求有返回值,并把结果打印在控制台上.
*/
public class Test1{
public static void main(String[]args){
int k=getSum();
System.out.println(k);
}
public static int getSum(){
int sum=0;
for(int i=0;i<=100;i+=2){
sum +=i;
}
return sum;
}
}
2.设计一个方法,用来打印出下面的图形,取名为printTriangle. 把图形打印在控制台上,不要返回值.
*
**
***
****
*****
/*
2.设计一个方法,用来打印出下面的图形,取名为printTriangle.
把图形打印在控制台上,不要返回值.
*/
public class Test2{
public static void main(String[]args){
int a = 5;
printTriangle(a);
}
public static void printTriangle(int x){
for(int i=1;i<=x;i++){
for(int j=0;j<i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
3.设计一个方法,方法名叫:getCount。
用来求1-100之间的素数的个数。
要求有返回值,并把结果打印在控制台上.(素数:只能被1和自身整除的数,1不是素数)
getCount(100);
}
public static int getCount(int max){
int count=0;
for(int z=2;z<max;z++){//因为1肯定不是素数直接跳过
boolean flag=true;
for (int i = 2;i <z;i++)
{
if (z % i ==0)//判断Z 不是素数
flag=false;
Break;
}
if(flag){
count++;
}
}
System.out.println(count);
return 0;
}
}。