有程序:DIMENSIONA(2,2)READ(*,*)ASUM=0DO10I=1,2D010J=1,210A(I,J)=A(I,J)+I+JWRITE(*,*)A(1,2)END当输入1、2、3、4时,此程序执行后的输出结果为:()A、6B、5C、7D、4

题目

有程序:DIMENSIONA(2,2)READ(*,*)ASUM=0DO10I=1,2D010J=1,210A(I,J)=A(I,J)+I+JWRITE(*,*)A(1,2)END当输入1、2、3、4时,此程序执行后的输出结果为:()

  • A、6
  • B、5
  • C、7
  • D、4

相似考题
参考答案和解析
正确答案:A
更多“有程序:DIMENSIONA(2,2)READ(*,*)ASUM=0DO10I=1,2D010J=1,210A(I,J)=A(I,J)+I+JWRITE(*,*)A(1,2)END当输入1、2、3、4时,此程序执行后的输出结果为:()A、6B、5C、7D、4”相关问题
  • 第1题:

    有以下程序 main() { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++)s+=a[i][j]; printf("%d\n",s); } 程序运行后的输出结果是( )

    A.18

    B.19

    C.20

    D.21


    正确答案:A

  • 第2题:

    若有以下程序main(){ int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}}; int i,j,s=0; for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(a[i][j]<0) continue; if(a[i][j]==0) break; s +=a[i][j]; } } printf("%d\n",s);}程序执行后的输出结果是


    正确答案:58
    在本题程序中,首先定义了一个4*4的二维数组a,并进行了初始化操作,然后定义了三个整型变量,i和j分别作为循环变量,而s作用一个记录和的变量被初始化为0。然后开始循环,第一层循环的循环变量i被初始化为0,循环结束条件是i<4,即循环执行四次,而第二层循环同样是4次,总循环此时为4´4=16次,如果逐次循环分析,工作量和花费时间太多,且一不小心容易出错,这种情况下,我们应该找出一个更简便的方法。
    从循环体中的if(a[i][j]<0) continue;我们可以知道,只要数组元素小于0,结束本次循环,即不参与求和运算,由if(a[i][j]==0) break;我们可以知道,只要数组元素等于0,结束本层循环,即同一行的数组元素都不用参加求和运算,从数组a的初始化情况我们可以看到,在第二行的第一个元素为0,即第二行都不参加求和运算,而第三行的第三个元素为0,即该行最后一个元素不参加求和运算。这样,参与求和运算的数组元素必须满足大于0,且其前面的该行元素无0出现。由此可以知道,变量s的最后结果应该为1+2+23+32=58。因此,程序最后的输出结果为58。

  • 第3题:

    阅读程序:

    Option Base 1

    Dim arr() As Integer

    Private Sub Form_Click()

    Dim i As Integer,j As Integer

    ReDim arr(3,2)

    For i=1 To 3

    For j=1 To 2

    an(i,j) =i*2+j

    Next

    Next

    ReDim Preserve an(3,4)

    For j=3 To 4

    an(3,j) =j+9

    Next

    Print arr(3,2) +air(3,4)

    End Sub

    程序运行后,单击窗体,输出结果为

    A.21

    B.13

    C.8

    D.25


    正确答案:B
    解析:每次使用ReDim语句都会使原来数组中的值丢失,也可以在ReDim后加Preserve参数来保留数组中的数据,但使用Preserve只能改变最后一维的大小,前面几维大小不能改变,而在本题中arr(3,2)始终都未赋值,alt(3,4)=4+9=13,故最后为13。

  • 第4题:

    以下程序的输出结果是()。include Void main(){int a[3][3]= { { 1,2 }, { 3,4 }, {

    以下程序的输出结果是( )。#include <iostream.h>Void main(){ int a[3][3]= { { 1,2 }, { 3,4 }, { 5,6 } }, i, j, s=0; for(i=1;i<3;i++) for(j=0;j<i; j++) s+=a[i][j]; cout<<s<<end1;}

    A.14

    B.19

    C.20

    D.21


    正确答案:A

  • 第5题:

    下列程序执行后的输出结果是( )。include main() { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j

    A、14

    B、12

    C、20

    D、21


    正确答案:A

  • 第6题:

    阅读FORTRAN程序:
    READC*,*)I,J,K DO 10 N=l,2 I=I+J+K J=I+K+J K=I+J+K 10 CONTINUE
    WRITE(*,20)I,J,K 20 FORMAT(2X,315)
    END
    键盘输入1,0,0则程序运行后的输出结果是:

    A. 4 7 13
    B.2 3 4
    C. 1 1 2
    D. 6 9 15

    答案:A
    解析:
    解当N=1时,I=l+0+0==l,J=l+0+0=l,K=l+l+0=2;
    当N=2时,I=l+l+2=4,J=4+2+l=7,K=4+7+2=13。
    答案:A

  • 第7题:

    有程序:K=0DO10I=1,2DO10J=1,210K=K+I/JWRITE(*,*)KEND此程序的执行结果K值为()

    • A、0
    • B、2
    • C、2.5
    • D、1

    正确答案:B

  • 第8题:

    有程序:K=0DO10I=1,6,2DO10J=1,6,3IF(K.LT.I*J)K=I*J10CONTINUEWRITE(*,*)KEND此程序执行后的输出结果为:()

    • A、18
    • B、30
    • C、25
    • D、36

    正确答案:C

  • 第9题:

    单选题
    有程序:DIMENSIONA(2,2)INTEGERA,YY=0DO20I=1,2D020J=1,2A(I,J)=I*I+J*JY=Y+A(I,J)20CONTINUEWRITE(*,*)YEND此程序运行的结果为:()
    A

    16

    B

    20

    C

    27

    D

    30


    正确答案: B
    解析: 程序运行时利用双重循环为数组A赋值,其中A(1,1)=2,A(1,2)=5,A(2,1)=5,A(2,2)=8,再经过Y=Y+A(I,J)累加后,其结果为20。

  • 第10题:

    单选题
    有程序:K=0DO10I=1,2DO10J=1,210K=K+I/JWRITE(*,*)KEND此程序的执行结果K值为()
    A

    0

    B

    2

    C

    2.5

    D

    1


    正确答案: B
    解析: 当I=1,J=2时,I/J=0,K为整型变量。

  • 第11题:

    单选题
    以下程序的输出结果是()。 main() { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]; printf("%d/n",s); }
    A

    18

    B

    19

    C

    20

    D

    21


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    有程序:K=0DO10I=1,6,2DO10J=1,6,3IF(K.LT.I*J)K=I*J10CONTINUEWRITE(*,*)KEND此程序执行后的输出结果为:()
    A

    18

    B

    30

    C

    25

    D

    36


    正确答案: D
    解析: 在循环过程中,I的最大取值为5,此时J=5,则K=5×5=25。

  • 第13题:

    下列程序的输出结果是______。main(){ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;i<=i;j++)s+=a[i][j]; printf("%d\n",s);}

    A.18

    B.19

    C.20

    D.21


    正确答案:A

  • 第14题:

    有以下程序:include using namespace std;void fun(int i,int j){ cout<<(i+j)<

    有以下程序: #include <iostream> using namespace std; void fun(int i,int j) { cout<<(i+j)<<end1; } void fun(int i) { cout<<i++<<end1; } int main() { int a=1; fun(A) ; return 0; } 该程序执行后的输出结果是( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:A
    解析:本题考核函数重载这个知识点。函数fun有两种实现:第1种实现中,有两个int型形参,第2个实现中,是1个int型形参。由于这两种实现方式中形参的个数不同,形成了函数的重载。在主函数中,由于传递给函数fun()的实参为1个整型变量a,所以调用函数fun()的第2中实现,输出1。

  • 第15题:

    以下程序的输出结果是______。 main() { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=0;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]; printf("%d\n",s); }

    A.18

    B.19

    C.20

    D.21


    正确答案:B
    解析:本题函数的功能是计算并输出一个二维数组对角线及对角线下面的元素之和。

  • 第16题:

    有如下程序: main() { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]; printf("%d\n",s); } 该程序的输出结果是______。

    A.18

    B.19

    C.20

    D.21


    正确答案:A
    解析:题中的外循环只执行了2次:第1次:a[1][0]=3,a[1][1]=4,所以s=7;第2次:a[2][0]=5,a[2][1]=6,a[2][2]=0,所以s=7+5+6+0=18。

  • 第17题:

    下面程序的输出结果是()。include using namespace std;void main( ){ inta[3][3] ={{

    下面程序的输出结果是( )。 #include <iostream> using namespace std; void main( ) { inta[3][3] ={{1,2},{3,4},{5}}; int s =0; for(int i=1;i<3;i++) for(int j=0;j<=i;j++) s+=a[i][j]; cout<<s<<endl;

    A.12

    B.4

    C.15

    D.13


    正确答案:A
    解析:该程序将第2行的前两个元素和第3行的第1个元素进行累加运算。

  • 第18题:

    以下程序的输出结果是()。 main() { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]; printf("%d/n",s); }

    • A、18
    • B、19
    • C、20
    • D、21

    正确答案:A

  • 第19题:

    有程序:K=1DO10I=1,2DO10J=1,210K=K*I/JWRITE(*,*)KEND此程序执行后的输出结果为()

    • A、1
    • B、0
    • C、0.5
    • D、2

    正确答案:B

  • 第20题:

    有程序:DIMENSIONA(2,2)INTEGERA,YY=0DO20I=1,2D020J=1,2A(I,J)=I*I+J*JY=Y+A(I,J)20CONTINUEWRITE(*,*)YEND此程序运行的结果为:()

    • A、16
    • B、20
    • C、27
    • D、30

    正确答案:B

  • 第21题:

    单选题
    有程序:DIMENSIONA(2,2)INTEGERA.YY=0D0201=1,2D020J=1,2A(1,J)=I*I+J*JY=Y+A(1,J)20CONTINUEWRITE(*,*)YEND此程序运行的结果()
    A

    16

    B

    20

    C

    27

    D

    30


    正确答案: C
    解析: 程序运行时利用双重循环为数组A赋值,其中A(1,1)=2,A(1,2)=5,A(2,1)=5,A(2,2)=8,再经过Y=Y+A(1,J)累加后,其结果为20。

  • 第22题:

    单选题
    当输入1.5,2.5,3.5,4.0下列程序执行后的输出结果为( )。 DIMENSIONA(2,2) READ(*,*)A SUM=0 DO10I=1,2 DO20J=I,2 K=A(I,J)*I*J 10A(1,2)=K WRITE(*,*)A(2,1) END
    A

    4.0

    B

    5.0

    C

    6.0

    D

    7.0


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    有程序:DIMENSIONA(2,2)READ(*,*)ASUM=0DO10I=1,2D010J=1,210A(I,J)=A(I,J)+I+JWRITE(*,*)A(1,2)END当输入1、2、3、4时,此程序执行后的输出结果为:()
    A

    6

    B

    5

    C

    7

    D

    4


    正确答案: B
    解析: 数组按列主序存放,A(1,1)=1,A(2,1)=2,A(1,2)=3,A(2,2)=4。当I=1,J=2时,A(1,2)=3+1+2=6。