设有数组定义:int myintarray[]={10,20,30,40,50,60,70};执行以下几个语句后的输出结果是多少?
int s=0;
for(int i=0;i,myintarray.length;i++)
if(i%2==1)s+=myintarray[i];
system.out.println(s);
为什么结果是120呢,我算出来怎么是60呢,i肯定是等于2撒,myintarray(0)+myintarray(1))+myintarray(2)应该等于10+20+30啊,
人气:284 ℃ 时间:2020-05-23 17:07:30
解答
错了 , if(i%2==1) 说明下标是奇数:
myintarray[1]+myintarray[3]+myintarray[5]应该等于20+40+60啊是120if(i%2==1) 说明下标是奇数,麻烦解释一下,为什么这个表示是奇数啊?
推荐
- 设有数组a的定义为int a[]={1,2,3,4};若语句a[3]=--a[0]?a[1]++:a[2]++;执行后,数组a的各元素依次
 - 若有以下定义和语句,则对a数组元素的正确引用为( ).int a[2][3],(*p)[3];p=a;
 - 若要求定义具有10个int类型元素的一位数组a,下列定义语句错误的是()
 - 33.以下正确的数组定义语句是().A)int y[1][4]={1,2,3,4,5}; B)float x[3][]={{1},{2},{3}};
 - 常温下为固态,加热后为液态的化学试剂?
 - 用一副三角板可以拼出的角有_.
 - 南方面积占全国的多少,人口占全国的多少.
 - 高等数学中的几道习题
 
 
猜你喜欢