单选题若变量inti,intsum=0,要求程序段完成求1加到100的和的,能完成此操作的程序段不正确的是()A for(i=1;i<=100;i++)sum+=i;B for(i=1;i<=100;i++)sum=i;C for(i=1;i<=100;i++)sum=sum+i;D for(i=0;i<=100;i++)sum+=i;

题目
单选题
若变量inti,intsum=0,要求程序段完成求1加到100的和的,能完成此操作的程序段不正确的是()
A

for(i=1;i<=100;i++)sum+=i;

B

for(i=1;i<=100;i++)sum=i;

C

for(i=1;i<=100;i++)sum=sum+i;

D

for(i=0;i<=100;i++)sum+=i;


相似考题
更多“若变量inti,intsum=0,要求程序段完成求1加到100的和的,能完成此操作的程序段不正确的是()”相关问题
  • 第1题:

    有如下程序段:

    for(inti=i;i<=50;i++){

    if(i%3 1=0)continue;

    else if(i%5 1=0)continue;

    cout<<i<<",";

    这个程序的输出结果是______。


    正确答案:153045
    15,30,45

  • 第2题:

    有如下一段程序: SET TALK OFF A=1 B=0 DO WHILE A<:100 IF.NOT.A/2=INT(A/2)B=B+A ENDIF A=A+1 ENDD0 ? 8 SET TALK ON RETURN 该程序的功能是( )。

    A. 求1到100之间的累加和

    B. 求1到100之间的累加和除以2的商

    C. 求1到100之间的偶数之和

    D. 求1到100之间的奇数之和


    正确答案:D
    分析该段程序的目的,我们可以看到当 A/2与INT(A/2)不等时,就将A的值添加到B中,而只有当A为奇数时,A/2与INT(A/2)才不等,因此我们可以判断本题所给程序的功能是计算1到100中所有奇数之和。因此本题的正确选项是D。

  • 第3题:

    以下程序段运行后变量n的值为()inti=1,n=1;for(;i<3;i++){continue;n=n+i;}

    A.4

    B.3

    C.2

    D.1


    参考答案:D

  • 第4题:

    有如下一段程序: SET TALK OFF A=1 B=0 DO WHILE A<=100 IF.NOT.A/2=INT(A/2) B=B+A ENDIF A=A+1 ENDDO ?B SET TALK ON RETURN 该程序的功能是

    A.求1到100之间的累加和

    B.求1到100之间的累加和除以2的商

    C.求1到100之间的偶数之和

    D.求1到100之间的奇数之和


    正确答案:D
    解析:分析该段程序的目的,可以看到当A/2与INT(A/2)不等时,就将A的值添加到B中,只有当A为奇数时,A/2与INT(A/2)才不等,因此我们可以判断本题所给程序的功能是计算1到100中所有奇数之和。因此本题的正确选项是 D。

  • 第5题:

    试题10

    下列程序段的功能是求1到100的累加和。请在空白处填入适当的语句,使程序完成指定的功能。

    Dim s As Single , m As Single

    s=0

    m=1

    do while ____【10】___

    s=s+m

    m=m+1

    Loop


    正确答案:
    试题10分析
    题目的要求是求1到100的累加,s用来存累加和,m是累加项,条件是不超过100。
    试题10答案
      m<=100

  • 第6题:

    切削循环通常是用含G功能的一个程序段完成用多个程序段指令的操作,程序得以简化。


    正确答案:正确

  • 第7题:

    程序段“[#1GT10]GOTO2”表示()

    • A、如果变量#1值大于10,程序转移到顺序号N2的程序段
    • B、如果变量#1值大于10的条件不成立,程序转移到顺序号N2的程序段
    • C、如果变量#1值大于10,执行此程序之后的程序段至N2的程序段
    • D、如果变量#1值大于10,循环此程序段之后的程序段至N2的程序段

    正确答案:A

  • 第8题:

    程序段"N30IF[#1GT10];…N80ENDIF;N90…;"表示()(华中系统)。

    • A、如果变量#1的值大于10,程序继续按顺序向下运行
    • B、如果变量#1的值大于10的条件不成立,程序继续按顺序向下运行
    • C、如果变量#1的值大于10,循环执行此程序段之后的程序段至N80的程序段
    • D、如果变量#1的值不大于10,循环执行此程序段之后的程序段至N80的程序段

    正确答案:A

  • 第9题:

    有一段程序如下: MOV CX,100 LEA SI,XSI MOV DI,OFFSET CLD REP MOVSW REP执行是完成什么操作?


    正确答案:REP实现的操作室重复执行MOVSW,.具体的操作室CX←CX-1,若CX≠0则重复执行MOVSW,否则结束。

  • 第10题:

    若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()

    • A、for(i=1,p=1;i<=5;i++)p*=i
    • B、for(i=1;i<=5;i++){p=1;p*=i;}
    • C、i=1;p=1;while(i<=5){p*=i;i++;}
    • D、i=1;p=1;do{p*=i;i++;}while(i<=5)

    正确答案:B

  • 第11题:

    执行下列程序段后,sum变量的值是()。intsum=0;for(inti=0;i<10;i++;sum+=i)

    • A、45
    • B、55
    • C、0
    • D、编译错误

    正确答案:D

  • 第12题:

    单选题
    执行下列程序段后,sum变量的值是()。intsum=0;for(inti=0;i<10;i++;sum+=i)
    A

    45

    B

    55

    C

    0

    D

    编译错误


    正确答案: B
    解析: for语句内部只能出现两个分号,可以出现多个逗号。题干出现了三个分号,故编译时通不过,即编译错误。

  • 第13题:

    有如下程序段: inti=1: while(1){ i++: if(i==10)break: if(i%2==0)cout<<*: } 执行这个程序段输出字符*的个数是( )。

    A.10

    B.3

    C.4

    D.5


    正确答案:C
    C。【解析】本题主要考查while的作用。只有i为偶数时才输出“*”,而本题只有2,4,6,8时才满足条件,而当i为10时程序结束,即只有4个“*”被输出。

  • 第14题:

    若变量已正确定义,有以下程序段 其输出结果是( )。A.0,1B.0,0 C.1,1

    若变量已正确定义,有以下程序段

    其输出结果是( )。

    A.0,1

    B.0,0

    C.1,1

    D.程序进入无限循环


    正确答案:A
    循环语句中输出o,i为。循环结束,执行循环条件后i为l,输出1,所以选择A)。

  • 第15题:

    若变量已正确定义,有以下程序段:

    A)0,0

    B)0,1

    C)1,1

    D)程序进入无限循环


    正确答案:B
    do…while循环的执行过程如下:①执行do后面的循环体中的语句。②计算while后一对圆括号中表达式的值。当值为非0时,转去执行步骤①;当值为0时,执行步骤③。③退出do…while循环。对于本题变量i的初始值等于“0”,接着执行do后面的循环体中的语句,输出变量i的值0。再判断while后面括号中表达式i十的值,其值为0,所以循环结束。.此时变量i的值经过自加已经变为1,所以再次输出i的值“1”。

  • 第16题:

    若变量已正确定义,要求程序段完成5!的计算,不能完成此操作的程序段是 ______。

    A.for (i=1,p=1; i<=5; i+ +)p* = i;

    B.for (i=1;i<=5; i+ +) {p=1;p*=i;}

    C.i=1;p= 1;while( i<=5) { p* =i;i+ +; }

    D.i=1;p=1;do{ p*=i;i+ +; } while (i<=5);


    正确答案:B
    解析:选项B中每次执行循环体都要执行p=1,无法保存上次的运算结果,执行完while循环后p=5。

  • 第17题:

    以下程序段,代码中循环执行的次数为()。 inti,sum=0; for(i=1;i<10;i++) { sum+=i;i++; }


    正确答案:5

  • 第18题:

    程序段"IF[#1GT10]GOTO2"表示()(FANUC系统)。

    • A、如果变量#1的值大于10,程序转移到顺序号N2的程序段
    • B、如果变量#1的值大于10的条件不成立,程序转移到顺序号N2的程序段
    • C、如果变量#1的值大于10,执行此程序段之后的程序段至N2的程序段
    • D、如果变量#1的值大于10,循环执行此程序段之后的程序段至N2的程序段

    正确答案:A

  • 第19题:

    切削循环通常是用含G功能的一个程序段完成用多个程序段指令的加工操作,使程序得以简化。


    正确答案:正确

  • 第20题:

    若变量inti,intsum=0,要求程序段完成求1加到100的和的,能完成此操作的程序段不正确的是()

    • A、for(i=1;i<=100;i++)sum+=i;
    • B、for(i=1;i<=100;i++)sum=i;
    • C、for(i=1;i<=100;i++)sum=sum+i;
    • D、for(i=0;i<=100;i++)sum+=i;

    正确答案:B

  • 第21题:

    不使用立即数,也不用任何存储单元中的数据,写一段程序(限六条指令之内),完成如下操作:-1→AX,0→BX,1→CX。


    正确答案: XOR BX,BX
    XOR CX,CX
    INC CX
    XOR AX,AX
    DEC AX

  • 第22题:

    已经int i;int sum=0,要求求1加到10的和,能完成此操作的程序段正确的是()。

    • A、for(i=1;i<10;i++)sum+=i;
    • B、for(i=1;i<11;i++)sum=i;
    • C、for(i=1;i<=10;i++)sum=sum+i;
    • D、for(i=0;i<=20;i++)sum+=i;

    正确答案:C

  • 第23题:

    有一段程序如下: MOV CX,100 LEA SI,XSI MOV DI,OFFSET CLD REP MOVSW 该程序段完成了什么功能?


    正确答案:该程序段实现将从DS:XSI存储单元开始的200个字数据转移到ES:XS2开始的存储区中。