首页 > 试题广场 >

设有数组定义:int

[填空题]

设有数组定义:int   MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是1

int  s = 0 ;

for  ( int  i = 0 ; i < MyIntArray.length ; i + + )

if  ( i % 2 = = 1 )    s += MyIntArray[i] ;

System.out.println( s );

条件语句是(i%2==1),数组的长度为7,所以i等于1,3,5的时候才会满足if语句,当i等于1,3,5的时候属于哦对应的数组值分别为20,40,60;接下来再执行s+=MyIntArray[i]语句,即将i等于1,3,5所对应的数组值相加起来也就是20+40+60=120,故答案为120;
发表于 2017-07-07 07:36:58 回复(0)
这特么是文字游戏啊
发表于 2017-05-26 17:05:33 回复(1)
我竟然写了204060
发表于 2017-06-23 10:15:49 回复(1)
120
发表于 2020-08-07 15:34:25 回复(0)

120

发表于 2020-01-01 23:25:19 回复(0)
我为什么写了重载????
发表于 2017-06-28 07:13:17 回复(0)
i为奇数,即数组下标为偶数,进入条件判断代码区,相加。
发表于 2017-06-24 11:16:47 回复(0)
数组下标从0开始,故奇数项为20 40 60 和为120
发表于 2017-06-05 11:52:46 回复(0)
服了
发表于 2017-06-05 11:37:18 回复(0)
20+40+60
发表于 2017-06-01 13:54:42 回复(0)
120
发表于 2017-05-28 22:54:53 回复(0)
120
发表于 2017-05-23 01:35:14 回复(0)
0
发表于 2017-05-18 21:34:20 回复(0)