有如下程序段: S:=0; i:=1; while i<=5 do begin s:=s+i; i:=i+1; end; 执行该程序段后,变量i的值为()A、1B、3C、5D、6

题目

有如下程序段: S:=0; i:=1; while i<=5 do begin s:=s+i; i:=i+1; end; 执行该程序段后,变量i的值为()

  • A、1
  • B、3
  • C、5
  • D、6

相似考题
更多“有如下程序段: S:=0; i:=1; while i=5 do begin s:=s+i; i:=i+1; end; 执行该程序段后,变量i的值为()A、1B、3C、5D、6”相关问题
  • 第1题:

    执行下面的程序段后,变量S的值为【 】。

    S=5

    For i=2.6 To 4.9 Step 0.6

    S=S+1

    Next i。


    正确答案:9
    9 解析:本题是一个简单的For循环语句。需要注意的是本题中的循环初值、终值和步长都是小数,i=2.6,3.2,3.8,4.4时各执行一次 S=S+1,当循环变量i的值大于循环终值时,结束循环,此时S:9。

  • 第2题:

    下列程序的运行结果是______。

    main()

    { int s=0,i=1;

    while(s<= 10)

    { s=s+i*i;

    i++;

    }

    printf("%d",-i);

    }


    正确答案:3
    3 解析:分析程序运行过程,第1次循环:s=s+i*i=0+1*1=1,i=2;第2次循环:s=s+i*i=1+2*2=5,i=3;第3次循环:s=s+i*i=5+3*3=14, i=4;循环条件不成立输出i,--i使i的值减1,轴出结果为3。

  • 第3题:

    执行如下程序,最后S的显示值为( )。 SET TALK OFF s=0 i=2 x=10 DO WHILE s<一一X S=S+i i=i十l ENDDO ?S SET TALK ON

    A.12

    B.14

    C.16

    D.18


    正确答案:B
    B。【解析】DOWHILE—ENDD0语句的格式:DOWHILE<条件><命令序列>ENDD执行该语句时.先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DOWHILE与ENDDO之间的<命令序列>(循环体)。当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDD后面的语旬。先给三个变量赋初始值,使用一个DOWHILE循环语句来操作,判断条件是变量S是否小于等于X,如果大于x,则退出循环,否则执行循环体,执行S=S十i.S=2;再执行i=i+1后,i=3,重复此循环体的操作。所以S最终的显示值是l4。

  • 第4题:

    执行如下程序,最后s的显示值为 SET TALK OFF S=0 i=5 x=11 DO WHILE s<=x s=s+i i=i+l ENDD0 7 S SET TALK ON

    A. 5

    B. 11

    C. 18

    D. 26


    正确答案:C
    该循环语句中,变量s和i每次执行循环后值的变化如下
    s值 i值
    第一次循环5 6
    第二次循环11 7
    第三次循环18 8
    程序在执行第四次循环时,因条件(18<=11)为假而退出循环。

  • 第5题:

    程序段如下: Dim i As Integer,s As Integer For i=4 To 1 Step-1 s=s+i Next i Print s,i执行的结果是( )。

    A.10 0

    B.9 1

    C.10 1

    D.9 0


    正确答案:A
    解析:For循环的结束条件是循环变量的值在变化方向上“超过”终值,本题循环变量i的初值为4,终值为1,步长为1,所以变化方向是从大到小,在i=4、i=3、i=2和i=1时,分别执行一次循环,在循环中把循环变量i的值(4、3、2、1)分别加到变量s中。四次循环过后,循环变量的值变为0,已经在变化方向上超过了终值,循环结束。

  • 第6题:

    程序段: S=0 For I=1 to 5 step 2 S=s+I Next I Print I语句S=S+1执行的次数和最后I的值分别为( )。

    A.3,7

    B.2,5

    C.3,5

    D.2,7


    正确答案:A
    解析:For循环的结束条件是循环变量的值在变化方向上“超过”终值,本题循环变量I的初值为1,终值为5,步长为2,所以变化方向是从小到大,在I=1、I=3和I=5时,分别执行一次循环,I为7时,循环变量的值已经超过了终值,循环结束。所以s=s+1执行了三次,I的值为7。

  • 第7题:

    程序段如下; s=0 For I=5 to -1 step -2 S=s+I Next I Print I 语句S=S+I执行的次数和最后I的值分别为( )。

    A.3,-1

    B.4,-1

    C.4,-3

    D.0, 5


    正确答案:C
    解析:For循环的结束条件是循环变量在变化方向上超过终值,本题循环变量I的初值为5,终值为-1,步长为-2,所以变化方向为从大到小,循环每执行一次,循环变量将加上步长。因此循环变量的值为5、3、1、-1时,将各执行一次循环体,最后一次执行循环后,循环变量再加上步长变成-3,已在变化方向上超过了终值,循环结束,此时I的值为-3。

  • 第8题:

    从四个选项中选出下面程序段的计算结果() sum:=0;i:=0;j:=1;  while i<5 do  begin    i:=i+1;j:=j*i;  sum:=sum+j;    end;  writeln(sum);

    • A、15
    • B、120
    • C、153
    • D、33

    正确答案:C

  • 第9题:

    以下能正确计算1×2×3×…×10的程序段是()。

    • A、do{i=1;s=1;
    • B、do{i=1;s=0;s=s*i;s=s*i;i++;i++;}while(i<=10);}while(i<=10);
    • C、i=1;s=1;
    • D、i=1;s=0;do{s=s*i;do{s=s*i;i++;i++;}while(i<=10);}while(i<=10);

    正确答案:C

  • 第10题:

    若变量已正确定义,以下不能正确计算1+2+3+4+5的程序段是()。

    • A、i=1;s=1;do{s=s+i;i++;}while(i<5);
    • B、i=0;s=0;do{i++;s=s+i;}while(i<5);
    • C、i=1;s=0;do{s=s+i;i++;}while(i<6);
    • D、i=1;s=0;do{s=s+i;i++;}while(i<=5);

    正确答案:B

  • 第11题:

    单选题
    下程序段共执行()次循环 I:=0.5; While I<2.5 do Begin I:=I+0.5; End;
    A

    1

    B

    3

    C

    4

    D

    5


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

  • 第12题:

    单选题
    从四个选项中选出下面程序段的计算结果() sum:=0;i:=0;j:=1;  while i<5 do  begin    i:=i+1;j:=j*i;  sum:=sum+j;    end;  writeln(sum);
    A

    15

    B

    120

    C

    153

    D

    33


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

  • 第13题:

    执行如下程序,最后S的显示值为 SET TALK OFF S=0 i=5 X=11 DO WHILE S<=x S=S +i I = I +l ENDDO ?s SET TALK ON

    A.5

    B.11

    C.18

    D.26


    正确答案:C
    解析:该循环语句中,变量s和i每次执行循环后值的变化如下:
      s值  i值
      第一次循环  5  6
      第二次循环  11  7
      第三次循环  18  8
      程序在第四次执行循环时,因条件(18<;11)为假而退出循环。

  • 第14题:

    下面的程序段运行后,变量S的值变为“65666768”,则程序中“表达式”为( )。 i+1Do While 表达式 S=S & ASC(Chr¥(i+64)) i=i+1 LoopA.i>5B.NOT(i<>5)C.i<5D.i=5


    正确答案:C
    ASC::求字符串表达式的第一个字符的编码。 &:与运算符,同1为1,其他为0。

  • 第15题:

    如下程序段的输出结果是。i=1DO WHILE i<10i=i+2END DO? i


    正确答案:11
    该程序开始时,变量i被初始化为1,如果变量i小于10,则将变量i加2,反复循环直到变量i不小于10循环结束,这时显示i的值。从这样的执行流程可以知道,i依次取值为1、3、5、7, 9, 11最后一次取值为11时结束循环,因此这时i的值为11。

  • 第16题:

    有以下程序main( ){ int i=0,s=0;do{ if(i%2) {i+ +; continue; } i++; s+=i;}while(i<7)cout<<s<<end1;}执行后输出结果是

    A.16

    B.12

    C.28

    D.21


    正确答案:A
    解析:本题考察continue语句在while循环中的使用:直接跳转到条件判断表达式位置,不再执行continue后面的语句。另外,根据分析可知,本题循环体的功能是将0,2,4,6位元素加一后累加,故结果应是1+3+5+7,因此正确答案为A。

  • 第17题:

    若s、i均为整型变量,执行下列程序段后s的值为 ______。

    s=0

    i=1

    Do

    s=s+i

    i=i+1

    Loop Until i>5@答案@15@[评析]@本题考查了Do...Loop Until控制语句。每执行一次循环,变量s加一次变量i,随后变量i再加一次1,直到变量5大于5时终止循环。i的初始值为1,故Do循环执行5次。相应的,变量s分别加1、2、3、4、5,故答案为15。


    正确答案:15
    15 解析:本题考查了Do...Loop Until控制语句。每执行一次循环,变量s加一次变量i,随后变量i再加一次1,直到变量5大于5时终止循环。i的初始值为1,故Do循环执行5次。相应的,变量s分别加1、2、3、4、5,故答案为15。

  • 第18题:

    执行下列程序,最后S的显示值为( )。 SET TALK OFF s=0 i=2 x=10 DO WHILE s<=x s=s+i i=i+1 ENDDO ?s SET TALK ON

    A.12

    B.14

    C.16

    D.18


    正确答案:B
    解析:DOWHILE-ENDDO语句的格式:DOWHILE条件>命令序列>ENDDO执行该语句时,先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DOWHILE与ENDDO之间的命令序列>(循环体),当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。先给3个变量赋初始值,使用一个DOWHILE循环语句来操作,判断条件是变量,是否小于等于x,如果大于x,则退出循环,否则执行循环体,执行s=s+,s=2;再执行i=i+1后,j=3,重复此循环体的操作。题干中的循环步骤及结果见下表。[*]所以S最终的显示值是14。

  • 第19题:

    执行如下程序,最后S的显示值为 SET TALK OFF S=0 i=5 X=11 DO WHILE s<=X s=s+i i=i+1 ENDDO ?s SET TALK ON

    A.5

    B.11

    C.18

    D.26


    正确答案:C
    解析:该循环语句中,变量s和i每次执行循环后值的变化如下:s值i值第一次循环56第二次循环117第三次循环188程序在第四次执行循环时,因条件(18=11)为假而退出循环。

  • 第20题:

    下程序段共执行()次循环 I:=0.5; While I<2.5 do Begin I:=I+0.5; End;

    • A、1
    • B、3
    • C、4
    • D、5

    正确答案:C

  • 第21题:

    求整数1至10的和并存入变量s,下列语句中错误的是()。

    • A、s=0;for(i=1;i<=10;i++)s+=i;
    • B、s=0;i=1;for(;i<=10;i++)s=s+i;
    • C、for(i=1,s=0;i<=10;s+=i,i=i+1);
    • D、for(i=1;s=0;i<=10;i++)s=s+i;

    正确答案:D

  • 第22题:

    单选题
    有如下程序段: S:=0; i:=1; while i<=5 do begin s:=s+i; i:=i+1; end; 执行该程序段后,变量i的值为()
    A

    1

    B

    3

    C

    5

    D

    6


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

  • 第23题:

    单选题
    以下程序段中,循环次数不超过10的是(  )。
    A

    int i=10;do{i=i+1;}while(i<0);

    B

    int i=int i=5;do{i+=1;}while(i>0);

    C

    int i=1;do{i+=2;}while(i!=10);

    D

    int i=6;do{i-=2;}while(i!=1);


    正确答案: C
    解析:
    A项,执行循环体i=i+1,判断条件i<0不成立,退出循环,循环次数为1,a项正确。b项执行一次循环体后i=6,判断条件为i>0,由于执行循环体时i始终在增加,i>0一直成立,程序陷入无限循环,循环次数大于10,B项错误。C项执行循环体一次后i=3,判断条件为i!=10,由于循环体中i每次增加2,所以永远不可能等于10,故程序会陷入无限循环,循环次数大于10,C项错误。D项执行循环体一次后i=4,判断条件为i!=1,由于循环体中i每次减少2,所以永远不可能等于1,故程序会陷入无限循环,循环次数大于10,D项错误。答案选择A选项。