算法

1.1答案

2018-05-06  本文已影响0人  灬巴山夜雨

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

上一篇下一篇

猜你喜欢

热点阅读