1.1答案
1.1.1
a. 7 整数除法商会做取整运算
b. 200.0000002
c. true &&优先级大于||
1.1.2
a. 1.618 如果表达式中同时存在浮点型和整型数值,整型数值自动转为浮点型做运算
b. 10.0(同上)
c. true
d. "33" +运算从左往右,先计算数值加法,然后转成字符串
1.1.3
1.1.4
a. then不是java的关键字
b. if条件需要加()
c.没问题
d. c = 0后加;
1.1.5
1.1.6
菲波那切数列前16个数
1.1.7
a. 3.00009
b. 499500
c. 10000
1.1.8
a. b
b. 197 字符运算会先把字符转成对应的unicode的数值,再做运算,同例还有System.out.println('1'+'2');打印99
c. e 字符和int类型运算先把字符转成对应的unicode数值
1.1.9
1.1.10
没有用new为a[]分配内存,产生variable a may not have been initialized的编译错误
1.1.11
1.1.12
如果是打印a[i]则为0 1 2 3 4 4 3 2 1 0
1.1.13
1.1.14
1.1.15
1.1.16
311361142246 exR1(0)的值为“”,且是加法运算的第一项,所以从左往右只有字符串的拼接没有数值加法
1.1.17
没有终止条件,递归函数会一直执行下去,直到栈溢出
1.1.18
a. 50; 33; a*b;
b. 2^25; 3^11; a^b;
1.1.19
略
1.1.20
1.1.21
略
1.1.22
1.1.23
略
1.1.24
p=105, q=24
p=24, q=9
p=9, q=6
p=6, q=3
result: 3
p=1234567, q=1111111
p=1111111, q=123456
p=123456, q=7
p=7, q=4
p=4, q=3
p=3, q=1
result: 1
1.1.25
略
1.1.26
第一个if语句把a、b中较小的值放到a;第二个if语句把a、c中较小的值放到a;此时a是a、b和c三个中最小的值;最后一个if语句把b、c中较小的值放在b;因此执行代码之后a、b、c按升序排列
1.1.27
略