问题
单项选择题
下面程序的输出结果是( )。
public class Sun
public static void main(String args[ ])
int[] a=new int[11];
int[] p=new int[4];
int k=5;
for (int i=1; i<=10; i++)
a[i]=i;
for(int i=1;i<=3;i++)
p[i]=a[i*i];
for (int i=1; i<=3;i++)
k=k+p [i]*2;
System.out.println (k);
A.33
B.28
C.35
D.37
答案
参考答案:A
解析: 本题考查对for循环语句和数组的理解。此题中共定义了两个数组,a[]p[]共用了3次for循环。第1个for语句对数组 a[i]赋值,a[1]...a[10]=1...10:第2个for语句,对数组p[i]赋值p[1]=1,p[2]=4,p[3]=9;第3个for语句,计算k的值。3次循环分别得到:5、15、33。故本题答案是A。