更多“循环for(i=1,j=6;++i!=--j;)s=i+j;将执”相关问题
  • 第1题:

    (25)下列程序段的输出结果是 Dim M(5,5),S(5) For i=1 To 5 S(i)=0 For j=1 To 5 M(i,j)=i+j S(i)=S(i)+M(i,j) Next j Next i For Each x In S Print x; Next xA.20 23 24 35 40 B.20 25 30 35 40 C.20 23 25 35 40 D.20 25 35 40 45


    正确答案:B
    【解析】程序的执行过程是:当i=1时,j=1,M(1,1)=i+j=2;S(1)=S(1)+M(1,1)=2。当j=2时,M(1,2)=i+j=3;S(1)=S(1)+M(1,2)=5。当j=3时,M(1,3)=i+j=4;S(1)=S(1)+M(1,3)=9。当j=4时,M(1,4)=i+j=5;S(1)=S(1)+M(1,4)=14。当j=5时,M(1,5)=i+j=6;S(1)=S(1)+M(1,5)=20。依此类推,最后S数组元素的值为:S(1)=20;S(2)=25;S(3)=30;S(4)=35;S(5)=40。

  • 第2题:

    若定义一维数组为:Dim a(i To j),则该数组的元素为______个。

    A. j-i

    B. j-i+1

    C. j*i

    D. i+j


    参考答案:B

  • 第3题:

    阅读以下程序: include void main() { static int a[][3]={9,7,5,3,1,2,4,6,8}; int

    阅读以下程序:

    include<iostream.h>

    void main()

    {

    static int a[][3]={9,7,5,3,1,2,4,6,8};

    int i,j,s1=0,s2=0;

    for(i=0;i<3;i++)

    for(j=0;j<3;j++)

    {

    if(i==j)s1=sl+a[i][j];

    if(i+j==2)s2=s2+a[i][j];

    }

    cout<<s1<<","<<s2<<endl;

    }

    则该程序的输出结果为【 】。


    正确答案:1810
    18,10

  • 第4题:

    在执行完下面的程序后,变量k的值为【 】。

    int i, j, k;

    for(i=0, j=10; i<:j; i++,j--) k=i+j;


    正确答案:10
    10

  • 第5题:

    下面程序用于计算矩阵的两条对角线上的元素之和。补充下列语句,实现该功能。

    include<iostream.h>

    void main(){

    int a[3],[3]={9,8,7,6,5,4,3,2,1};

    int sum1=0,sum2=0,i,j;

    for(i=0;i<3;i++)

    for(j=0;j<3;j++)

    if(i==j)sum1+=a[i][j];

    for(i=0;i<3:i++)

    for(j=2;【 】;j--)

    if(i+j==2)sum2+=a[i][j];

    }


    正确答案:j>=0
    j>=0

  • 第6题:

    下列程序段的输出结果为( )。 Dim M(5, 5), S(5) For i=1 To 5 S(i)=0 For j=1 To 5 M(i, j)=i+j S(i)=S(i)+M(i, j) Next j Next i For Each x In S Print x; Next x

    A.20 23 24 35 40

    B.20 25 30 35 40

    C.20 23 25 35 40

    D.20 25 35 40 45


    正确答案:B
    解析:程序的执行过程如下:当i=1时,j=1,M(1,1)==i+j=2,S(1)=S(1)+M(1,1)=2;当j=2时,M(1,2)=i+j=3,S(1)=S(1)+M(1,2)=5;当j=3时,M(1,3)=i+ j=4,S(1)=S(1)+M(1,3)=9;当j=4时,M(1,4)=i+j=5;S(1)=S(1) +M(1,4)=14;当j=5时,M(1,5)=i+j=6,S(1)=S(1)+M(1,5)=20。依次类推,最后S数组元素的值为:S(1)=20,S(2)=25,S(3)=30, S(4)=35,S(5)=40。

  • 第7题:

    有以下程序: #include<stdio.h> main( ) {int i,j,m=1; for(i=1;i<3;i++) {for(j=3;j>0;j--) {if(i*j>3)break; m*=i+j; } } printf("m=%d\n",m); } 程序运行后的输出结果是( )。

    A.m=6

    B.m=2

    C.m=4

    D.m=3


    正确答案:A
    本题考查了多重for循环。当(i*j)>3时,跳出循环,本题中i=1,j=3,i*J后值为3,所以执行下边语句:m*=i+j,也可写成m=m*i+j,这时要注意优先级,所以m的值为6。

  • 第8题:

    下列程序段的输出结果为( )。 Dim M(S, S), S(5) For i=1 To 5 S(i)=0 For j=1 To 5 M(i, j)=i+j S(i)=S(i)+M(i, j) Next j Next i For Each x In S Print x; Next x

    A.20 23 24 35 40

    B.20 25 30 35 40

    C.20 23 25 35 40

    D.20 25 35 40 45


    正确答案:B
    解析:程序的执行过程如下:当i=1时,j=1,M(1,1)=i+j=2;s(1)=S(1)+M(1,10=2.当j=2时,M(1,2)=i+j=3;S(1)=S(1)+M(1,2)=5。当j=3时,M(1,3)=i+j=4;S(1)=S(1)+M(1,3)=9。当j=4时,M(1,4)=i+j=5;S(1)=S(1)+M(1,4)=14。当j=5时,M(1,5)=i+j=6;S(1)=S(1)+M(1,5)=20。依次类推,最后S数组元素的值为:S(1)=20;S(2)=25;S(3)=30;S(4)=35;S(5)=40。

  • 第9题:

    设i、j、k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--) k=i+j;语句后,k的值为______。


    正确答案:10
    10 解析:该for语句以i为0、j为10初始化,循环条件是i=j,每次循环后i增1、j减1,循环体是将i与j的和赋给k。这样变量k将保存的是最后一次赋给它的值。一次循环后i为1、j为9,二次循环后i为2、j为 8,……,五次循环后i为5、j为5,继续第六次循环,将i与j的和10存于k后,i为6、j为4,结束循环。所以循环执行后k为10。

  • 第10题:

    已知{i,j,k}是单位正交基底,a=i+j,b=-i+j-k,则a·b=(  )

    A.-1
    B.1
    C.0
    D.2

    答案:C
    解析:
    a·b=(1,1,0)·(-1,1,-1)=1×(-1)+1×1+0×(-1)=0.(答案为C)

  • 第11题:

    i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后,k的值为()


    正确答案:10

  • 第12题:

    填空题
    i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后,k的值为()

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

  • 第13题:

    在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:Private Sub Command1_Click() Dim a1(4,4),a2(4,4) For i=1 To 4 For j=1 To 4 al(i,j)=i+j a2(i,j)=a1(i,j)+i+j Next j Next i Print al(3,3);a2(3,3)End Sub 程序运行后,单击命令按钮,在窗体上输出的是( )。A.6 6 B.10 5 C.7 21 D.6 12


    正确答案:D
    【解析】本题是对二重循环和二维数组的考查。题目程序通过一个二重循环给二维数组赋值。,然后将a1(3,3)和a2(3,3)输出。注意分析,在对数组赋值时,a1(i,j)=i+j,a2(i,j)=a1(i,j)+i+j=2*a1(i,j)。观察选项只有选项D满足这个条件,不需计算,可以直接判断选项D正确。

  • 第14题:

    下列程序段的输出结果为( )。 Dim M(5,5),S(5) For i=1 To 5 S(i)=0 For j=1 To 5 M(i,j)=i+j S(i)=S(i)+M(i,j) Next j Next i For Each x In s Print x; Next x

    A.2023 24 3540

    B.2025 30 3540

    C.2023 25 3540

    D.2025 354045


    正确答案:B
    解析:程序的执行过程如下:当i=1时,j=1,M(1,1)=i+j=2; S(1)=S(1)+M(1,1)=2。当j=2时,M(1,2)=i+j=3;S(1)=S(1)+M(1, 2)=5。当j=3时,M(1,3)=i+j=4;S(1)=S(1)+M(1,3)=9。当j=4时, M(1,4)=i+j=5;S(1)=S(1)+M(1,4)=14。当j=5时,M(1,5)=i+j=6; S(1)=S(1)+M(1,5)=20。依次类推,最后S数组元素的值为:S(1)=20: S(2)=25;S(3)=30:S(4)=35;S(5)=40。

  • 第15题:

    在窗体上画一个命令按钮,其名称为Commandl,然后编写如下事件过程: Private Sub Commandl_Click() Dim al(4,4),a2(4,4) Dim i As Integer,j As Integer For i=1 To 4 For j=1 To 4 a1(i,j)=i+j a2(i,j)=a1(i,j)+i+j Next j Next i Print al(3,3);a2(3,3) End Sub 程序运行后,单击命令按钮,在窗体上输出的是______。

    A. 6 6

    B.10 5

    C.7 21

    D.6 12


    正确答案:D
    解析:本题也是通过一个For循环来给数组赋值。由a1(i,j)=i+j可知,a1(3,3)=3+3=6,而由a2(i,j)=al(i,i)+i+j可知a2(3,3)=a1(3,3)+3+3=6+3+3=12。

  • 第16题:

    在窗体上面1个名称为Command1的命令按钮,然后编写下列事件过程 Option Base 1 Private Sub,Command1 Click( ) Dim a(5,5)ks Integer For i=1 To j For j=1 To 5 a(i,j)=(i+j)*5\10 Next j Next i S=0 For i=1 To j s=s+a(i,i) Next i Print s End Sub 程序运行后,单击命令按钮,输出结果是( )。

    A.15

    B.13

    C.11

    D.9


    正确答案:A
    A。【解析】程序首先是利用两层For循环给数组进行赋值,其规律是:第一行,a(1,1)=1,a(1,2)=1,a(1,3)=2,a(1,4)=2,a(1,5)=3;第二行,a(2,1)=1,a(2,2)=2,a(2,3)=2,a(2,4)=3,a(2,5)=3;第三行,a(3,1)=2,a(3,2)=2,a(3,3)=3,a(3,4)=3,a(3,5)=4;……第五行,a(5,1)=3,a(5,2)=3,a(5,3)=4,a(5,4)=4,a(5,5)=5。可知正对角线上的是1、2、3、4、5。题中的S就是计算正对角线上的和。故应选择A。

  • 第17题:

    设int i=2,j=1,k=3,则表达式i&&(i+j)&k|i+j的值是_______。

    A.0

    B.2

    C.1

    D.3


    正确答案:C
    解析:本题表达式中优先级顺序从高到低为括号、+、&、|、&&。

  • 第18题:

    for(i=1;i<=10;i=i+3)for(j=2;j<6;j++){··…·}的循环次数是( )。A.16B.18

    for(i=1;i<=10;i=i+3)for(j=2;j<6;j++){··…·}的循环次数是( )。

    A.16

    B.18

    C.14

    D.12


    正确答案:A

  • 第19题:

    有下列程序:

    #include<stdi0.h>

    voidmain( )

    {inti,j;

    for(i=3;i>=1;i--)

    {for(j=1;j<=2;j++)printf(”%d”,i+j);

    printf("\n");

    }

    }

    程序的运行结果是( )。

    A.234

    B.432

    345543

    34

    C.23

    D.45

    3434

    2323


    正确答案:D
    D。【解析】本题考查for循环使用。当i=3时,j可以取1和2,i+j分别是4和5,执行printf("\n")换行,i--为2。当i=2时,j可以取1和2,i+j分别是3和4,执行printf("\n")换行,i--为1。当i=1时,J可以取1和2,i+j分别是2和3,执行printf("\n")换行,i--为0,不符合循环,退出。

  • 第20题:

    若输入 "I am a boy!",下列程序的运行结果为______。 char connect(string1,string2,string) char string1[],string2[],string[]; { int i,j; for (i=0;stringl[i] !='\0';i++) string[i]=stringl[i]; for (j=0;string2[j] !='\0';j++) string[i+j]=string2[j]; string[i+j ] ='\0'; } main ( ) { char s1 [100] , s2 [100] , s [100]; printf ("\n 输入 string1: \n"); scanf("%s",s1); printf (" \n 输入 string2: \n" ); scanf ("%s", s2); connect (s1, s2, s); printf ("%s\n", s); }

    A.I am a boy!

    B.输入string2:

    C.I am

    D.I am a boy!


    正确答案:C

  • 第21题:

    main( )

    { int a[6]={10,20,30,40,50,60},i;

    invert(a,0,5);

    for(i=0;i<6;i++) printf(“%d,”,a[i]);

    printf(“\n”);

    }

    invert(int s[ ],int i,int j)

    { int t;

    if(i<J)

    { invert(s,i+1j-1);

    t=s[i];s[i]=s[j];s[j]=t;

    }

    }


    正确答案:
    3.60,50,40,30,20,10,

  • 第22题:

    下面算式中哪一个是正确的()?

    • A、i+j=k
    • B、i·j=k
    • C、i·i=j·j
    • D、i×j=j·k

    正确答案:B

  • 第23题:

    设i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j;     后,k的值为()


    正确答案:10