Java语法基础试卷
- 单选题(3分x20题=60分)
1. 下列命令中,______是Java的编译命令
A)javac
2. 下面main()方法的定义哪些是正确的_______
A) public static void main(String args[]){}
C) public static void main(string[] args){} D) public static void main(String [] x[]) {}
3.以下那个不是java的整型类型的。
A)int B)short C)long D)boolean
4. 下面哪个是能用于switch(key) 语句的中 key?
A) double d=1.0; B) int i=1; C)boolean b=false;
5.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )
B) .class
6. 转义字符回车换行用哪个?( )
A) \m B) \b C) \t D) \n
7. 关于数据类型转换说法错误的是( )
A)不管什么类型的数据都可以进行转换;
B) java中的数据类型转换分为:自动类型转换和强制类型转换;
C)兼容的数据由低向高赋值时会发生自动类型转换;
D)兼容的数据由高向低赋值时需要强制类型转换;
8. java源程序的扩展名是( )
A).txt; B).class; C).java;
9.下列变量定义错误的是( )
A)int a; B)double b=4.5; C)boolean b=true; D)short s=9.8;
10. 那种数据类型不能用于switch中()
A)int B)short C)char D)double
11. 一个JAVA程序总是从()开始的。
A)主过程 B)main函数
12. 若i=6;则执行了 j=i++;j=++i;j=j--;j=--i则此i, j的值分别为( )。
A) 6 , 7 B)7, 7
13. 能正确表示逻辑关系:“a≥=10或a≤0”的java语言表达式是()
A)a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 && a<=0 D)a>=10||a<=0
14. 在JAVA语言中,下面变量命名合法的有( )。 (多选)
A) variable123 B) 123varible C)public D) acd_k
15. 指出下面哪些是合法的变量名 () (多选)
A) $persons B) TwoUsers C) *point D) _endline
16.以下哪个对象可以从控制台接收输入的消息?
A)System B)Scanner
17.以下关于int类型取值范围说法正确的是
A)int 类型的取值范围是 -127 ~ 128
B)int 类型的取值范围是 --215 ~ 215-1
C)int 类型的取值范围是 --231 ~ 231-1
D)int 类型的取值范围是 --263 ~ 263-1
18.以下关于int在内存中占用的字节数为?
A)1个字节 B)2个字节 C)4个字节
19.以下关于if…else if…else语句说法错误的是:
A)if…else…语句,可以用于程序运行过程中选择结构的判断
B)编写程序代码时可以只有if语句,没有else语句
C)编写程序代码时if(条件判断){ } 语句后面的{}可以不要
D)编写程序代码时可以只有else语句,没有if语句
20,下面打印输出什么
int mingCi = 1;
switch (mingCi){
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
break;
case 2:
System.out.println("奖励移动硬盘一个");
default:
System.out.println("没有任何奖励 ");
}
A,参加麻省理工大学组织的1个月夏令营
B,参加麻省理工大学组织的1个月夏令营
奖励惠普笔记本电脑一部
C,参加麻省理工大学组织的1个月夏令营
奖励惠普笔记本电脑一部
奖励移动硬盘一个
没有任何奖励
D,程序错误
二,填空题(一空2分 总24分)
short,byte,int,long,float,double,char,boolean
2,如果要使用键盘监听需要导入一个工具
Scanner_;
3, int a = 1; double b = 2.0;现在将b赋值给a,请写出代码
__a= (int)b_____________________________;(提示强制转化)
4,已知有程序如下:
public class Test{
public static void main(String argv[]){
int a = 5;
int b = 10;
int c = ++a;
int d = b++;
System.out.println(“c:”+c+” d:”+d);
}
}
请问此时 c 和 d 的值分别为:________6______、__________10____
三,程序题 (16分x1题=16分)
使用键盘输入两个数,求出这两个数中的最大值(包含相等的情况);
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
(1分)
System.out.println("请输入第一个数");
int a = input.nextInt();(3分)
System.out.println("请输入第二个数");
int b = input.nextInt()____;(3分)
if(_a>=b__){(3分)
System.out.println("最大值为"+_a_);
(3分)
}else{
System.out.println("最大值为"+_b_);
(3分)
}
}