第一章 与计算机对话

Java语言特性随堂测验

1、多选题:
‌Java语言特性有哪些?‏
选项:
A: 跨平台性
B: 安全性
C: 健壮性
D: 面向对象
答案: 【 跨平台性;
安全性;
健壮性;
面向对象

与计算机对话单元测试

1、单选题:
‌查重8位二进制-1是1111 1111(补),赋值给32位整数之后是‏
选项:
A: 0x0000 00FF
B: 0xFF00 0000
C: 0xFFFF FFFF 
D: 都错
答案: 【 0xFFFF FFFF 

2、单选题:
​下面介绍Java语言特性正确的是‎
选项:
A: 跨平台性
B: 多面性
C: 单一性
D: 面向过程
答案: 【 跨平台性

3、单选题:
‏数字12(十进制)可以表示为​
选项:
A: 0x0C
B: 0x12
C: 二进制1100
D:  014
答案: 【 0x0C

4、多选题:
‍0的反码是​
选项:
A: 0000 0000
B: 1111 1111
C: 000 0000
D: 都错
答案: 【 0000 0000;
1111 1111

5、判断题:
‍数字-5的补码是1111 1011‍
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
‎111 1111(补码)等于 -1 ‌
选项:
A: 正确
B: 错误
答案: 【 正确

7、填空题:
‍对于16进制ab换算成10进制是 ‍
答案: 【 171

环境变量

1、单选题:
‍关于环境变量,正确的是?‌
选项:
A: 环境变量是给Java用的
B: 环境变量必须加在系统变量里面
C: 环境变量都是文件路径
D: 以上说法都是错误的
答案: 【 以上说法都是错误的

2、多选题:
‌查看环境变量的值,正确的是:‎
选项:
A: 在Windows上,使用echo %环境变量名%
B: 在Windows上,使用echo $环境变量名
C: 在Linux上使用echo $环境变量名
D: C++程序不需要环境变量,只有Java才需要获取环境变量的值。
答案: 【 在Windows上,使用echo %环境变量名%;
在Linux上使用echo $环境变量名

3、判断题:
‎环境变量就是JAVA_HOME,是给Java使用的。‎
选项:
A: 正确
B: 错误
答案: 【 错误

第1章 单元测验

1、单选题:
描述:如果怎么样,就怎么样。使用哪个?
选项:
A: if...else...
B: if...
C: if...else if...
D: do...while...
答案: 【 if...

2、单选题:
‎关于JDK和JRE的说法,错误的是?​‎​
选项:
A: JDK是Java开发工具包,开发Java程序必须要安装。
B: JRE是Java的运行环境,如果电脑上没有安装会导致Java程序无法正常运行。
C: 在Java下载网站,下载JRE或JDK都可以。
D: JRE包含很多Java程序运行时候需要的关键程序和Jar包。
答案: 【 在Java下载网站,下载JRE或JDK都可以。

3、单选题:
‎对于8bit数字运算,以下描述正确的是:‍
选项:
A: 2个正整数相加的结果,可能会是负数!
B: 整数相加的和,不可能是负数!
C: 负数和负数相加,肯定是负数!
D: 负数和正数相加,肯定还是负数!
答案: 【 2个正整数相加的结果,可能会是负数!

4、单选题:
‌对于8bit的数字,使用16进制补码表示是0xee,请问它的字面值是:‍
选项:
A: -125
B: -126
C: -12
D: -18
答案: 【 -18

5、单选题:

‌假设:横线是1、点是0,那么1对于的莫尔斯编码是多少?

‍选项:
A: 0001,值是1
B: 1000,值是8
C: 01111,值是15
D: 01,值是1
答案: 【 01111,值是15

6、多选题:
‌-1的编码可以是:‌
选项:
A: 使用反码表示的话,可能是1001
B: 使用补码表示的话,可能是1111
C: 使用反码表示的话,可能是1000 0001
D: 使用补码表示的话,可能是1111 1111
答案: 【 使用反码表示的话,可能是1001;
使用补码表示的话,可能是1111;
使用反码表示的话,可能是1000 0001;
使用补码表示的话,可能是1111 1111

7、多选题:
‎在做运算的时候,-1是1111 1111,且-2是1111 1110,说法正确的是:‎
选项:
A: 这是在做byte类型(8bit有符号类型)的运算。
B: -1和-2相加会溢出,导致结果是整数!
C: 如果是无符号整数,-1对应的二进制将是最大的整数!
D: 有符号类型,负数比整数多一个!
答案: 【 这是在做byte类型(8bit有符号类型)的运算。;
如果是无符号整数,-1对应的二进制将是最大的整数!;
有符号类型,负数比整数多一个!

8、多选题:
‎BCD编码,有8421、5421、2421等编码方式,对于数字6不同表达的方式,值是?‎
选项:
A: 采用2421的话,6的编码是0010
B: 采用5421的话,6的编码是1001
C: 采用8421的话,6的编码是0110
D: 采用2421的话,6的编码是1001
答案: 【 采用5421的话,6的编码是1001;
采用8421的话,6的编码是0110

9、多选题:
‍关于进制,说法有误的是?​
选项:
A: 一打鸡蛋12个,采用的是12进制,那么13个鸡蛋采用12进制表示就是12.
B: 一周有7天,采用的是7进制,周日的值是7.
C: 一位8进制数字,要使用8bit二进制才能表示。
D: 一位无符号16进制数字,最大值是0xF。
答案: 【 一打鸡蛋12个,采用的是12进制,那么13个鸡蛋采用12进制表示就是12.;
一周有7天,采用的是7进制,周日的值是7.;
一位8进制数字,要使用8bit二进制才能表示。

10、多选题:
‎计算机有很多编程语言,他们的区别有?‌
选项:
A: 不同编程语言一般语法不同,所以编译环境一般也不同。
B: 有些编程语言是解释执行的,譬如脚本语言(Python、Perl)。
C: Java语言虽然要编译,但生成的是字节码,并不能直接执行,需要在JVM上运行。
D: Scratch编程是一种积木式编程语言。
答案: 【 不同编程语言一般语法不同,所以编译环境一般也不同。;
有些编程语言是解释执行的,譬如脚本语言(Python、Perl)。;
Java语言虽然要编译,但生成的是字节码,并不能直接执行,需要在JVM上运行。;
Scratch编程是一种积木式编程语言。

11、判断题:
‏计算过程中数字是使用补码表示的,对于有符号1个字节的(8位)byte类型来说最大的整数是1111 1111。‏
选项:
A: 正确
B: 错误
答案: 【 错误

12、判断题:
‍Java编程语言是运行在JVM(虚拟机)上的,所以想要执行Java没有JVN运行环境是不行的。‏
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
​环境变量PATH设置之后,之前已打开的cmd命令行,也会立即生效。‍
选项:
A: 正确
B: 错误
答案: 【 错误

14、填空题:
‌常用汉字有3500个,并且兼容ASCII码,要多少字节最好?​
答案: 【 2

15、填空题:
‌1个字节的时候(byte),-1的补码是1111 1111,令byte a=-1。现在把它赋值给2个字节的short b=a,现在b在计算机中的二进制是多少?(注意中间的空格。)‍
答案: 【 1111 1111 1111 1111

第二章 控制逻辑

Scratch的特点

1、多选题:
‎表达循环可以是:‎
选项:
A:
B:
C:
D:
答案: 【 ;
;

2、判断题:
‎Scratch是一种积木式编程语言,无需记忆复杂代码。‎
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
‏Scratch方便全球分享与重写。‎
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‏Scratch 是一种可视化编程语言。‌
选项:
A: 正确
B: 错误
答案: 【 正确

循环的掌握

1、单选题:
​移动10次之后退出,表达正确的是:​
选项:
A:
B:
C:
D:
答案: 【 

2、单选题:

a表示“处理框”,b表示“输入、输出框”,c表示“起、止框”,d表示“判断框”,以下四个图形依次为(     

‍选项:
A: abcd             
B: dcab            
C: bacd               
D: cbad
答案: 【 cbad

掌握流程图

1、单选题:
‏哪个图形是用来做判断的?‍
选项:
A:
B:
C:
D:
答案: 【 

2、多选题:
‏程序结构有哪些?​
选项:
A: 顺序结构
B: 选择结构
C: 循环结构
D: 以上都不是
答案: 【 顺序结构;
选择结构;
循环结构

3、判断题:

‌下面流程图是否为顺序结构

‏选项:
A: 正确
B: 错误
答案: 【 正确

4、填空题:
‍--------在流程图中,代表着什么含义?‌
答案: 【 标示一个区域

控制逻辑单元测试

1、单选题:

  a表示“处理框”,b表示“输入、输出框”,c表示“起、止框”,d表示“判断框”,以下四个图形依次为(      )。

‌选项:
A: abcd             
B: dcab            
C: bacd               
D: cbad
答案: 【 cbad

2、单选题:
‌循环语句 (      )是正确的‏
选项:
A: if(i<10;i++)
B:  for(i=0;i<10)
C:  for i=1 to 10
D:  for(i=0;i<=10;i++)
答案: 【  for(i=0;i<=10;i++)

3、单选题:
‌表达式(11+3*8)/4%3‎
选项:
A: 31
B: 0
C: 1
D: 2
答案: 【 2

4、多选题:
‍下面代码不是程序结果的是‌‍for(int i =0;;){‌‍System.out.pritnln(i)‌‍}‌
选项:
A: 没有结果
B: 0
C: 1
D: 2
答案: 【 没有结果;
1;
2

5、判断题:
‎switch语句,break语句使不使用都一样​
选项:
A: 正确
B: 错误
答案: 【 错误

6、判断题:
‍if语句可以实现switch语句所有的功能‍
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‌if后面可以N个else‏
选项:
A: 正确
B: 错误
答案: 【 正确

8、填空题:

一个算法的流程图如下图所示,该流程图的功能是

‍答案: 【 输出a,b,c三个数中的最小值

9、填空题:
一个算法的流程如下,功能是​c = a;​a = b;​b = c;​‌​
答案: 【 交换2个参数的值

10、填空题:
​退出循环,使用‍
答案: 【 break

第二章单元测验

1、单选题:

‎下图表达的是哪个逻辑?

‏选项:
A: do...while....
B: while...
C: if...
D: if...else...
答案: 【 if...else...

2、单选题:
‏条件语句可以嵌套,但层次越少越好。下述代码:‌‏if (n != 0) {
if (n>0) {
n = n*2;
} else {
n = n*2+1;
}
}‌
选项:
A: 可以简化成:if (n>0) {
n = n*2;
} else {
n = n*2+1;
}
B: 可以简化成:if (n>0) {
n = n*2;
} else if (n != 0){
n = n*2+1;
}
C: 可以简化成:if (n>0) {
n = n*2;
} else {
n = n*2+1;
}
D: 可以简化成:if (n>0) {
n = n*2;
} else if (n == 0){
n = n*2+1;
}
答案: 【 可以简化成:if (n>0) {
n = n*2;
} else if (n != 0){
n = n*2+1;
}

3、单选题:

以下scrach描述的是:

‌选项:
A: 条件不成立的时候一直执行。
B: 条件成立的时候一直执行,直到不成立!
C: 条件不成立的时候,不会执行。
D: 都不正确。
答案: 【 条件不成立的时候一直执行。

4、单选题:
‏以下哪个代码或流程图,不可以求解1+3+5+...+99.‏
选项:
A: int i = 1;
int sum = 0;

while (i <= 99) {
sum = sum + i;
i = i + 2;
}
B: int i = 1;
int sum = 0;

while (i < 100) {
sum = sum + i;
i = i + 2;
}
C: int sum = 0;
int i = 0;
do {
sum = sum+i;
i = i + 2;
} while (i < 100);
D: int sum = 0;

for (int i = 1; i < 100; i=i+2) {
sum = sum+i;
}
答案: 【 int sum = 0;
int i = 0;
do {
sum = sum+i;
i = i + 2;
} while (i < 100);

5、单选题:
‏对于分支语句,描述错误的是?‌
选项:
A: 如果只需要else,那就把if语句内容取反,把else去掉就可以了。
B: 如果switch语句,没有匹配的case,就会执行default中的代码。
C: switch语句中的break不可缺少,如果switch在循环里面,也可以使用continue取代。
D: 下图描述的是if...else if...
答案: 【 下图描述的是if...else if...

6、判断题:
​语句if...else...可以省略else,只关注条件成立需要执行的操作。‎
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‌do...while...可以保证至少会执行1次。‏
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‌for和while语句可以相互转化,其中for经常用于遍历。‌
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‎switch语句,一定可以转换成if...else if...else if...else...语句。‏
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‍以下代码,条件写的有问题:‌‍if (n != 0 && n > 0 ) {
n = 1;
}‌
选项:
A: 正确
B: 错误
答案: 【 正确

11、填空题:
​int i = 0;
for (i=0; i<10;i++) {
i += 2;
}以上代码执行后,i=( )‎
答案: 【 12

12、填空题:

‏上述图形的意思是?

​答案: 【 条件##%_YZPRLFH_%##判断##%_YZPRLFH_%##分支

13、填空题:
‏根据不同的值执行不同的代码,使用( )语句。‍
答案: 【 switch

14、填空题:
‏以下代码的sum值是( )int sum = 0;

for (int i = 0; i < 5; i++) {
switch(i%3) {
case 0: sum = sum+i;break;
case 1: sum = sum+i+1;continue;
case 2: sum = sum+i+2;break;
}‏
答案: 【 14

15、填空题:
‎以下代码sum的值是( )int sum = 0;
int i = 4;

switch(i%3) {
case 0: sum = sum+i;break;
case 1: sum = sum+i+1;
case 2: sum = sum+i+2;break;
}‎
答案: 【 11

第三章 数据类型

3.1.1 了解数据类型

1、单选题:
​根据关键字查询数据的类型是:‎
选项:
A: ArrayList
B: HashSet
C: HashMap
D: Queue
答案: 【 HashMap

2、判断题:

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注