单选题下面程序的运行结果是( )。A2B3C4D5
单选题
下面程序的运行结果是( )。
A
2
B
3
C
4
D
5
参考解析
解析:
DECLARE d(2,3),声明一个2行3列的二维数组,包含d(1,1)、d(1,2)、d(1,3)、d(2,1)、d(2,2)、d(2,2)共6个数组元素,与之对应的一维数组分别为d(1)、d(2)、d(3)、d(4)、d(5)、d(6)。所以d(4)可以访问d(2,1)。程序主体是一个循环嵌套,由d(i,j)=i+j可知,数组元素值等于行跟列的序号的和。执行第一次外循环时i=1。第一次内循环后i=1,j=1,d(1,1):1+1=2;第二次内循环后,i=1,j=2,d(1,2)=1+2=3;第三次内循环后,i=1,j=3,d(1,3)=1+3=4。再执行第二次外循环, i=2。第一次执行内循环后,i=2,j=1,d(2,1)=2+1=3;第二次执行内循环后,i=2, J=2,d(2,2)=2+2=4;第三次执行内循环后,i=2,j=3,d(2,3)=2+3=5。所以d(2,1)=2+1=3,d(4)即为3。
DECLARE d(2,3),声明一个2行3列的二维数组,包含d(1,1)、d(1,2)、d(1,3)、d(2,1)、d(2,2)、d(2,2)共6个数组元素,与之对应的一维数组分别为d(1)、d(2)、d(3)、d(4)、d(5)、d(6)。所以d(4)可以访问d(2,1)。程序主体是一个循环嵌套,由d(i,j)=i+j可知,数组元素值等于行跟列的序号的和。执行第一次外循环时i=1。第一次内循环后i=1,j=1,d(1,1):1+1=2;第二次内循环后,i=1,j=2,d(1,2)=1+2=3;第三次内循环后,i=1,j=3,d(1,3)=1+3=4。再执行第二次外循环, i=2。第一次执行内循环后,i=2,j=1,d(2,1)=2+1=3;第二次执行内循环后,i=2, J=2,d(2,2)=2+2=4;第三次执行内循环后,i=2,j=3,d(2,3)=2+3=5。所以d(2,1)=2+1=3,d(4)即为3。
相关考题:
有以下程序#include stdio.hstruct ord{ int x,y; } dt[2]={1,2,3,4};main(){ struct ord *p=dt;printf("%d,",++p-x); printf("%d\n",++p-y);}程序的运行结果是A)1,2B)2,3C)3,4D)4,1
( 21 )阅读下列代码public class Test2005{public static void main(String args[]){System.out.println((32) ? 4 : 5) ;}}其运行结果是A ) 2B ) 3C ) 4D ) 5
分析下面的JavaScript代码段,输出的结果是()。 emp=new Array(5); emp[1]=1 emp[2]=2 document.write(emp.length);A、2B、3C、4D、5
分析下面的JavaScript代码段,输出的结果是() emp = new Array(5); emp[1]=1; emp[2]=2; document.write(emp.length);A、2B、3C、4D、5
单选题A 2B 3C 4D 5