大学MOOC JAVA语言程序设计(南京邮电大学)1207532809 最新慕课完整章节测试答案
【 第1章 Java 基础程序设计 】 1.1 Java开发环境介绍
文章目录
课后习题选
1、填空题:
1.2 把15表示为2进制
答案: 【 15的二进制位1111】
2、填空题:
1.3 写出数字-5的补码
答案: 【 1111 1011
(-5 + 5 = 0也就说 0000 0101 + 1111 1011(5取反+1) = 0所以,-5的补码是1111 1011)】
3、填空题:
1.4 列出6-2,使用补码的计算过程
答案: 【 6-2 = 6 + (-2) = 0110 + 1110 = 0100 = 4,
或者 0110 - 0010 + 1111 + 0001 = 0101 + 1111 – 0010 = 0101 + 1101 = 0010】
4、填空题:
1.5 证明 1111 1111(补码)等于-1.
答案: 【 1111 1111 + 0000 0001 = 0 所以 1111 1111是-1,转换成反码是1000 0001】
【 第1章 Java 基础程序设计 】 1.2 Java基本语法
【选修】环境变量
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、填空题:
32位整数,最大可以表示的值:
答案: 【 4294967296】
【选修】编程语言种类
1、多选题:
Java语言特性有哪些?
选项:
A: 跨平台性
B: 安全性
C: 健壮性
D: 面向对象
答案: 【 跨平台性;
安全性;
健壮性;
面向对象】
【选修】补码
1、多选题:
数字12(十进制)可以表示为?
选项:
A: 0x0c
B: BCD:0x12
C: 二进制 1100
D: 014
答案: 【 0x0c;
BCD:0x12;
二进制 1100;
014】
2、判断题:
二进制没有2,八进制没有8
选项:
A: 正确
B: 错误
答案: 【 正确】
3、填空题:
对于5位的二进制,-7的补码表示是多少?
答案: 【 11001】
4、填空题:
16进制,使用了哪些字符?
答案: 【 1、2、3、4、5、6、7、8、9、A、B、C、D、E、F】
5、填空题:
负数在计算机中如何表示?
答案: 【 负数在计算机中通常用补码表示】
单元测试 2
1、单选题:
查重8位二进制-1是1111 1111(补),赋值给32位整数之后是
选项:
A: 0x0000 00FF
B: 0xFF00 0000
C: 0xFFFF FFFF
D: 都错
答案: 【 0x0000 00FF】
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
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在计算机中的二进
