答:数组不是基本数据类型,它是相同类型的数据按顺序组成的一种复合数 据类型;用 a.length(a 为数组名)可以获取一维数组的长度。 9.答:是。由赋值语句“b=a;” ,则 b 中存放的引用就与 a 中的相同,这时系统 将释放最初分配给数组 b 的元素, 使得 b 的元素与 a 的元素相同, b[0]= a[0]= 即 100。
10.答:不等价。第一行代码是为数组分配内存空间并且赋值为 1 到 8,第二行 代码为数组分配内存空间并且赋值全部为 0。
第三章
问答题
1.答:输出的结果是 101,101,100。
2.答:第二句“x=5.0/2;”错误,应改为 “x=(int)5.0/2;” ,因为 5.0/2 不是
3
int 型变量,需要强制转换成 int 型。第四句“y=5.0/2;”错误,应改为 “y=(float)5.0/2;” ,因为 5.0/2 不是 float 型变量,需要强制转换成 float 型。 3.答:第四句“c= c-x;”错误,应改为“c=(char)(c-x); ” ,因为 char 和 byte 运算先转换成 int 型,int 型变量赋值给 char 型需强制类型转换。 4.答:A 5.答:不一定。可能为高位移除,结果不为 2m. 6.答:m^m=0,m^n^n=m^0=m=120。
7.答:输出的结果是 10,100,-200。 8.答:输出的结果是 abbcdd。 9.答:输出的结果是 edcba。 10.答:输出的结果是-6,1,2,3,4。
4