2、以下程序段的执行结果是()。 s=0;i=1; do {s=s+i;i=i+2;} while (i<=0) printf(“%d”,s);A.1B.9C.0D.3

题目

2、以下程序段的执行结果是()。 s=0;i=1; do {s=s+i;i=i+2;} while (i<=0) printf(“%d”,s);

A.1

B.9

C.0

D.3


相似考题
更多“2、以下程序段的执行结果是()。 s=0;i=1; do {s=s+i;i=i+2;} while (i<=0) printf(“%d”,s);”相关问题
  • 第1题:

    下列程序段的时间复杂度为()。i=0,s=0;while(sn){s=s+i;i++;}

    A、O(n1/2)

    B、O(n1/3)

    C、O(n)

    D、O(n2)


    参考答案:A

  • 第2题:

    下面代码输出结果是()。inti=0,s=0;do{if(i%2==0){i++;continue;}i++;s=s+i;}while(i<7);System.out.println(s);

    A、16

    B、12

    C、28

    D、21


    正确答案:B

  • 第3题:

    执行如下程序,最后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)为假而退出循环。

  • 第4题:

    程序段如下: 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,已经在变化方向上超过了终值,循环结束。

  • 第5题:

    有以下程序

    main( )

    { int i=0,s=0;

    do{

    if (i%2){i++;continue;}

    i++;

    s+=i;

    }while(i<7);

    cout<<s<<endl;

    }

    执行后输出结果是

    A.16

    B.12

    C.28

    D.21


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

  • 第6题:

    程序段如下; 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。

  • 第7题:

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

    A.16

    B.12

    C.28

    D.21


    正确答案:A
    解析:do循环与continue语句,在循环体中有一条if语句,其后面表达式为“i%2”,当i的值为奇数时,其值为真,执行其后面的语句,i的值加1,重新开始循环,当i的值为偶数时,“i%2”为假,执行“i++;s+=i”。在循环中i为偶数时的值分别为0、2、4、6,加1过后的值分别为1、3、5、7,s中存放的是它们的和,值为16。

  • 第8题:

    执行如下程序,最后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)为假而退出循环。

  • 第9题:

    以下程序段的执行结果是______。int s=0,i=1;do{ S+=i++;}while(i<=10);Console.WriteLine("sum={0}",sum);

    A.sum=54
    B.sum=1
    C.sum=55
    D.sum=30

    答案:C
    解析:
    在该程序段中,i++表示“先使用、再增1”;而do……while是一种“先运行、再判断”的循环语句结构。题干中的循环体语句将被执行10次,最后程序段的运行结果是:sum=55,i=11。

  • 第10题:

    以下能正确计算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

  • 第11题:

    以下为求0到1000以内所有奇数和的算法,从中选出描述正确的算法()。

    • A、①s=0;②i=1;③s=s+i;④i=i+2;⑤如果i≤1000,则返回③;⑥结束
    • B、①s=0;②i=1;③i=i+2;④s=s+i;⑤如果i≤1000,则返回③;⑥结束
    • C、①s=1;②i=1;③s=s+i;④i=i+2;⑤如果i≤1000,则返回③;⑥结束
    • D、①s=1;②i=1;③i=i+2;④s=s+i;⑤如果i≤1000,则返回③;⑥结束

    正确答案:A

  • 第12题:

    单选题
    有如下程序段: 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


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

  • 第13题:

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

    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。

  • 第14题:

    执行如下程序,最后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。

  • 第15题:

    有以下程序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。

  • 第16题:

    下面程序的运行结果是______。 Dim a,i,s a=Array("6","5","a","b","2","1") s=0 i=0 Dw While a(i)>="0" And a(i)<="9" s=10* s+a(i)-"0" Print s i=i+2 Loop

    A.12ba56

    B.652

    C.6

    D.62


    正确答案:C
    解析:当i=0时,a(0)=“6”,满足条件执行循环体,使得s=6并输出,i=i+2=2;当i=2时,a(2)=“a”,不满足循环条件,循环结束。因此本程序只输出6。

  • 第17题:

    执行下列程序,最后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。

  • 第18题:

    下面代码输出结果是( )。inti=0,s=0;do{if(i%2==0){i++;continue;}i++;s=s+i;}while(i<7);

    下面代码输出结果是( )。

    inti=0,s=0;

    do{

    if(i%2==0){

    i++;

    continue;

    }

    i++;

    s=s+i;

    }while(i<7);

    System.out.println(s);

    A、16

    B、12

    C、28

    D、21


    正确答案:B

  • 第19题:

    以下程序段执行结果是(57)。 Int s=0 i=1; Do {s+=i++;} While(i<=10); Consol

    A.wrfteline(“sum={0}”,sum)

    B.Sum=54

    C.sum=l

    D.sum=55

    E.sum=56


    正确答案:C
    本题考查Web设计基础-C#语言的相关知识。这是一个do-while循环的基本结构,共循环10次,其中循环体语句sum+=i++:计算累加和,i++是后置运算(先运算,后自加),因此,整个循环等价于s=o+1+2+3+4…+10。

  • 第20题:

    以下程序的输出结果为( )。

    main( )

    { char s1[40]="country",s2[20]="side";

    int i=0,j=0;

    while(s1[i]!='\0') i++;

    while(s2[j]!='\0') s1[i++]=s2[j++];

    s1[i]=0;

    printf("%s\n",s1);

    }

    A side

    B country

    C sidetry

    D countryside


    正确答案:D

  • 第21题:

    下列程序的运行结果是() classProgramx=0,y=-1; { publicstaticvoidMain(string[]args) { int i=0,s=1; do{s/=s+1;i++; } while(i<=10); Console.WriteLine(“i={0},s={1}”,i,s);


    正确答案:i=11,s=12

  • 第22题:

    若变量已正确定义,以下不能正确计算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

  • 第23题:

    填空题
    下列程序的运行结果是() classProgramx=0,y=-1; { publicstaticvoidMain(string[]args) { int i=0,s=1; do{s/=s+1;i++; } while(i<=10); Console.WriteLine(“i={0},s={1}”,i,s);

    正确答案: i=11,s=12
    解析: 暂无解析

  • 第24题:

    单选题
    以下为求0到1000以内所有奇数和的算法,从中选出描述正确的算法()。
    A

    ①s=0;②i=1;③s=s+i;④i=i+2;⑤如果i≤1000,则返回③;⑥结束

    B

    ①s=0;②i=1;③i=i+2;④s=s+i;⑤如果i≤1000,则返回③;⑥结束

    C

    ①s=1;②i=1;③s=s+i;④i=i+2;⑤如果i≤1000,则返回③;⑥结束

    D

    ①s=1;②i=1;③i=i+2;④s=s+i;⑤如果i≤1000,则返回③;⑥结束


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