niusouti.com

下列程序是求1~100的累加和,下列哪个程序段能正确完成累加和:A.s=0; i=0; while(i<=100) s+=i++;B.s=0; i=1; while(i++<100) s+=i;C.s=0; i=0; while(i<100) s+=i++;D.s=0; i=1; while(i<=100) s+=i;

题目

下列程序是求1~100的累加和,下列哪个程序段能正确完成累加和:

A.s=0; i=0; while(i<=100) s+=i++;

B.s=0; i=1; while(i++<100) s+=i;

C.s=0; i=0; while(i<100) s+=i++;

D.s=0; i=1; while(i<=100) s+=i;


相似考题
更多“下列程序是求1~100的累加和,下列哪个程序段能正确完成累加和:”相关问题
  • 第1题:

    【程序说明】程序功能是求1!+2!+3!+…+10!的累加和。

    【程序】

    SET TALK OFF

    S=0

    FOR i=1 TO 10

    t=1

    FOR j=1 TO (5)

    t=t*j

    (6)

    s=s+ t

    NEXT

    (7)

    SET TALK ON

    (5)

    A.10

    B.j

    C.9

    D.i


    正确答案:D
    解析:程序中外层的循环是求10个数的累加和,内层循环是求当外层循环到第i次时求i!,因而内层循环语句应写成FOR j=1 TO i。

  • 第2题:

    下面的程序段是利用寄存器传送参数的子程序调用程序结构,其功能是计算DAT变量中N个字节数据的累加和,结果存放在RESULT内存单元中。在横线处填入适当的指令,使程序能完成预定的功能。

    DAT DB 75,125,1,2,68,4

    RESULT DW______

    LEA BX, DAT

    CALL SUBP

    MOV RESULT,AX

    SUBP: PUSHSI

    XOR AX,AX

    MOV SI,0

    NEXT: ADD AL,[BX+SI]

    ADC AH,1

    INC SI

    LOOP NEXT

    POP SI

    RET


    正确答案:MOVCXRESULT-DAT
    MOVCX,RESULT-DAT

  • 第3题:

    以下程序求1!+2!+3!+…+10!的累加和,请为下面的程序选择正确的答案

    s=0

    FOR i=1 TO 10

    t=1

    FOR j=1 TO ______

    t=t*j

    NEXT

    s=s+t

    NEXT

    ? S

    A.10

    B.j

    C.9

    D.i


    正确答案:D
    解析:本题难点在与循环语句的嵌套使用。请注意程序中外层的循环是求10个数的累加和,内层循环是求当外层循环循环到第i次时求i!,因而内层循环语句应写成FORj=1TOi,故选项D为正确答案。

  • 第4题:

    下列程序的输出结果是 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s); }

    A.自然数1~9的累加和

    B.自然数1~10的累加和

    C.自然数1~9中的奇数之和

    D.自然数1~10中的偶数之和


    正确答案:D
    解析:本题执行过程:
      i  S
      ①i=1  1  s=0+1+1=2
      ②i=i+2  3  s=2+3+1=6
      ③i=i+2  5  s=6+5+1=12
      ④i=i+2  7  s=12+7+1=20
      ⑤i=i+2 9  s=20+9+1=30
      ⑥i=i+2=11>10,循环结束。

  • 第5题:

    有以下程序:includemain(){int i,s=0; for(i=1;i<10;i+ =2) s+ =i+1; printf("%d\n",s

    有以下程序: #include <stdio.h> main() { int i,s=0; for(i=1;i<10;i+ =2) s+ =i+1; printf("%d\n",s); } 程序执行后的输出结果是( )。

    A.正整数1~9的累加和

    B.正整数1~10的累加和

    C.正整数1~9中奇数之和

    D.正整数1~10中偶数之和


    正确答案:D
    解析:通过for(i=1;i10;i+=2)可知,i取值为1~10的奇数,即1,3,5,7,9,i+1即为2,4,6,8,10。因此,程序的功能是计算并输出1~10中的偶数之和,s+=i+1就是累加这些偶数。

  • 第6题:

    在考生文件夹中有工程文件execise23.vbp及窗体文件execise23.frm。在名为Form1、标题为“求和程序”的窗体上有3个Labe1控件、2个Text控件和3个命令按钮(如下图所示)。该程序的主要功能是求从1到Text1中用户输入的任意自然数n的累加和。

    要求:

    (1)刚启动工程时,Result和Clear按钮均为灰色。

    (2)可以在输入框内输入任意自然数(n值太大时,运算时间将很长,建议不超过9位)。在输入数的同时Result按钮按钮变为可用。当输入为非数值时,累加结果为0。

    (3)单击Result按钮可以在Text2中显示累加和,且该框内的文字不可修改:同时 Result按钮变灰,Clear按钮变为可用。

    (4)单击Clear按钮,输入框和显示框均显示“0”。

    (5)单击Close按钮结束程序的运行。

    本程序不完整,请补充完整,并能正确运行。

    要求:

    去掉程序中的注释符“”’,把程序中的问号“?”改为正确的内容,使其实现上述功能,但不得修改程序的其他部分。最后,按原文件名并在原文件夹中保存修改后的文件。


    正确答案:

  • 第7题:

    编写程序,计算1、2、3...的累加和,条件是和小于50。


    答案:public class a{public static void main(String[] args){int i=1,s=0;label:while(true){? s=s+i;i++;if(s>50){ s=s+1-i;break;}}System.out.println("从1开始的累加和小于50的累加和是"+s);}}

  • 第8题:

    编写程序,实现1到100之间整数的累加并输出运算结果。


    答案:public class a{public static void main(String[] args){int i,s=0;for(i=1;i<=100;i++){s=s+i;}System.out.println("1到100的累加和是"+s);}}

  • 第9题:

    以下程序的功能是:对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。


    正确答案:

  • 第10题:

    试题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

  • 第11题:

    试编写一查表求平方的子程序SQR(设X在累加器A中,A小于15,平方数存入工作寄存器R7中)。


    正确答案: 0000  900008    2  MOV DPTR,#TAB
    0003  7830      3  MOV R0,#30H
    0005  E6        4  MOV A,@R0
    0006  93        5  MOVC A,@A+DPTR
    0007  FF        6  MOV R7,A
    0008  01010409  7 TAB: DB
    1,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225
    000C  10 19 24 31
    0010  40 51 64 79
    0014  90 A9 C4 E1|
    8  END

  • 第12题:

    若变量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

  • 第13题:

    下列求两数中最小数的程序段不正确的是( )。A、 If x < y Then Min = x Else Min = yB、

    下列求两数中最小数的程序段不正确的是( )。

    A、 If x< y Then Min = x Else Min = y

    B、 Min = IIf(x< y,x,y)

    C、 Min = x : If y< = x Then Min = y

    D、 If y< = x Then Min = y : Min = x


    正确答案:D

  • 第14题:

    下列程序的功能:对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。

    include<stdio.h>

    include<ctype.h>

    main()

    { char c;

    int a,s=0;

    while(______)

    if(isdigit(c))

    {a=c-'0';s+=a;}

    printf("s=%d",s);

    }


    正确答案:

    分析题目可知,程序中运用函数c=getchar()从标准输入设备读取下一个字符,而且是一行的字符(即没有换行),所以条件为(c=getchar())!='\n'。

  • 第15题:

    有如下一段程序: 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。

  • 第16题:

    下列程序段功能是求1到100的累加和。 Dim S AsInteger,m AsIntegerS=0 m=1 doWhiles=s+m m=m+1 Loop 横线处应填写的内容是( )。

    A.m<=100

    B.m≤100

    C.m>=1

    D.m≥1.


    正确答案:A
    本题考查简单的求和运算,m=1控制数值从1增加到100,s=0则是求和,所以答案为m<=100。

  • 第17题:

    有如下一段程序: 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。

  • 第18题:

    编写程序,计算1~100中偶数的累加和并输出。


    答案:public class a{public static void main(String[] args){int i,s=0;for(i=1;i<=100;i++){if(i%2==0)s=s+i;}System.out.println("1到100的偶数累加和是"+s);}}

  • 第19题:

    编写程序,计算偶数2、4、6...的累加和,条件是和小于50。


    答案:public class a{public static void main(String[] args){int i=1,s=0;label:while(true){? s=s+2*i;i++;if(s>50){ s=s-2*i+2*1;break;}}System.out.println("从2开始的偶数累加和小于50的累加和是"+s);}}

  • 第20题:

    有以下程序 main ( ) { int i,s=0; for (i=1;i<10; i+=2) s+=i+1; print f ( "%d\n", s); } 程序执行后的输出结果是

    A.自然数1~9的累加和

    B.自然数1~10的累加和

    C.自然数1~9中奇数之和

    D.自然数1~10中偶数之和


    正确答案:D
    解析:本题考核的知识点是for循环语句和复合赋值+=运算符的应用。本题中,i赋初值为1,并对其每次进行加2操作,即i每次均为1~10之间的奇数,s+=i+1,即s=s+i+1,相当于s等于原来的s每次加上1~10之间的偶数,直到i10不成立.当i=1时,s=0+1+1=2;当i=3时,s=2+3+1=2+4;当i=5时,s=2+4+5+1=2+4+6;当i=7时,s=2+4+6+7+1=2+4+6+8;当i=9时,s=2+4+6+8+9+1=2+4+6+8+10;当i=11时,i10不成立,结束循环。所以,4个选项中选项D符合题意。

  • 第21题:

    有一段小程序,对数组A[n]中所有正整数和负整数求累加和,negat和posit分别返回负整数和正整数的累加和。 int maxInt=32767,minInt=-32768; negat=0;posit=0; for(int i=0;i<n;i++) if(A[i]<0&&A[i]>=minInt-negat)negat=negat+A[i]; else if(A[i]>0&&A[i]<=maxInt-posit)posit=posit+A[i]; 可能的测试路径数是______。

    A.3

    B.4

    C.5

    D.6


    正确答案:A
    解析:由程序段可以看出,程序中一共有两个串行判定结点,则需要2+1=3条测试路径即可。数组A[n]中全部为负数。数组A[n]中全部为正数。数组A[n]中既有负数又有正数。

  • 第22题:

    主存地址寄存器MAR的位数与下列哪个寄存器相同?()

    A.主存数据寄存器MDR
    B.程序计数器PC
    C.指令寄存器IR
    D.累加器AC

    答案:B
    解析:
    主存地址寄存器MAR和程序计数器PC的位数都取决于主存储器的容量,二者位数相等。

  • 第23题:

    阅读下列程序,说明本程序功能并写出运行结果。 MOV AH,0;累加器高位清零 MOV AL,10;累加器低位赋初值10 SAL AX,1;左移1位,(初值×2) MOV BX,AX;(初值×2)送入BX保存 MOV CL,2;计数器赋值为2 SAL AX,CL;左移2次,(初值×2)×2×2 ADD AX,BX;累加,(初值×2)×2×2+(初值×2)


    正确答案:本程序功能为将累加器中数值×10,运行结果是:累加器AX中为100。

  • 第24题:

    单选题
    若变量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;


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