参考答案和解析
正确答案:A
更多“从四个选项中选出下面程序段实现的计算公式()  sum:=0;i:=0;  repeat  sum:=sum+i;    i:=i+2;  until i10;  writeln(‘sum=’,sum:6:4);A、2+4+6+…+10B、2+4+6+…+12C、2+4+6+…+8D、1+3+5+7+…+9”相关问题
  • 第1题:

    下面程序执行的结果是【 】。 include using namespace std; void main(){ int sum=0; i

    下面程序执行的结果是【 】。

    include <iostream>

    using namespace std;

    void main(){

    int sum=0;

    int array[6]={1,2,3,4,5,6};

    int *p;

    p=&array[0];

    for(int i=0;i<6;i++){

    sum=sum+*p;

    p++;

    }

    cout<<sum;

    }


    正确答案:21
    21 解析:本题用数组地址来访问数组内容,通过数组指针来操作数组内容,依次取出数组内容进行加和,然后进行输出。

  • 第2题:

    下列程序的功能是计算N=2+(2+4)+(2+4+6)+……+(2+4+6+……+40)的值。

    Private Sub Command 34_Click( )

    t=0

    m=0

    sum =0

    Do

    t=t+m

    sum = sum+t

    m=____

    Loop While m<41

    MsgBox "Sum="& sum

    End Sub

    空白处应该填写的语句是

    A)m+2

    B)m+1

    C)t+2

    D)t+1


    正确答案:C
    【答案】:C
    【知识点】:VBA程序
    【解析】:此程序的功能是对2到40间的偶数递增式累加,每次相加的偶数个数在增多。变量t的作用是存放不断增加的偶数和,变量sum存放总和。因为这些加数均是偶数,累加变量m应该每次增加2,故答案为C。

  • 第3题:

    以下程序为输入50个学生某门课程的成绩,并求出平均成绩DIMENSION A (50)Sum = 0FOR I = 1 TO 50INPUT TO A (i)_______END FORAver = sum / 50? "平均成绩为:",Aver程序空白处应填入A)sum=A(i) B)sum=sum+A(i) C) sum=sum+i D) sum=i


    正确答案:B
    本题是一个简单的统计程序。题目中要输入50个数据,因此可以设置一个循环,其循环次数为50次,每循环一次,就输入一个数据到A(i)数组元素中,同时要将该数据累加到sum变量中,即执行sum=sum+A(i)语句,程序中的sum变量起到了计数器的作用,故选项B为正确答案。

  • 第4题:

    以下能够正确计算1+2+3+…+10的程序是

    A.Private Sub Command1_Click() Sum=0 ForI=1 To 10 Sum=Sum+I Next I Print Sum End Sub

    B.Private Sub Command1_Click() Sum=0,I=1 Do While I<=10 Sum=Sum+I I=I+1 Print Sum End Sub

    C.Private Sub Command1_Click() Sum=0: I=1 Do Sum=Sum+I I=I+1 Loop While I<10 Print Sum End Sub

    D.Private Sub Command1_Click() Sum=0: I=1 Do Sum=Sum+I I=I+1 Loop Until I<10 Print Sum End Sub


    正确答案:A
    解析:本题考查For循环与 Do循环控制语句。A选项进行10次循环,分别将1之10累加给Sum,故正确。选项B缺少Loop关键词,否则也是正确的。选项C与D由于受条件“lclo”限制,Do循环只能进行一次。

  • 第5题:

    以下能够正确计算1+2+3+…+10的程序是

    A.Private sub Command1_Click( ) sum=0 For 1=1 To 10 Sum=sum+1, Next I Print Sum End Sub

    B.Private sub Command1_Click( ) Sum=0,I=1 Do While l<=10 Sum=Sum+1 I=I+1 Print Sum End Sub

    C.Private Sub command1_click( ) Sum=0:I=1 Do Sum=Sum+1 I=I+1 Loop While I<10 Print Sum End Sub

    D.Private Sub command1_Click( ) Sum=0:I=1 Do Sum=Sum+1 l=I+1 Loop Until I<10 Print Sum End Sub


    正确答案:A
    解析:A选项进行10次循环,分别将1至10累加给Sum,故正确。选项B缺少Loop关键词,否则也是正确的。选项C与D由于受条件“Iclo'’限制,Do循环只能进行一次。

  • 第6题:

    已知有如下程序段: sum=0 For i=1 to 10 step 3 sum=sum+i i=i*2 Next i当循环结束后,变量i、sum的值分别为( )。

    A.10、6

    B.13、6

    C.13、5

    D.10、5


    正确答案:B
    解析:本题考查VBA中循环的知识。本题需要仔细分析循环次数,第一次循环时i的值为1,sum的值也为1,然后i=i*2值变为 2,需要再加上步长值3;第二次循环时i的值为5,sum的值为6,然后i=i*2值变为10,需要再加上步长值3:要进行第三次循环前判断i的值为13不再满足循环条件,所以循环结束。

  • 第7题:

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


    正确答案:5

  • 第8题:

    利用循环求1到5的和值,已知i=1,sum=0;利用循环每次让sum求和,然后i++;判断条件是i<6;则求和的循环操作是()。

    • A、sum=sum+i
    • B、sum+=i
    • C、sum=i
    • D、i=sum+i

    正确答案:A,B

  • 第9题:

    已经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

  • 第10题:

    以下程序的运行结果是().  main()  {  int  i=1,sum=0;  while(i<10)  sum=sum+1;i++;     printf("i=%d,sum=%d",i,sum);  }

    • A、i=10,sum=9
    • B、i=9,sum=9
    • C、i=2,sum=1
    • D、运行出现错误

    正确答案:D

  • 第11题:

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

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

  • 第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题:

    下列程序的功能是计算N=2+(2+4)4-(24-44-6)4-…+(2+4+6+…4-40)的值。 PrivateSub Command34_Click t=0 m=0 sum=0 Do t==t+m sum==sum4-t m=__________ LoopWhile m<41 MsgBox”um=”&sumEndSub 空白处应该填写的语句是( )。

    A.t+2

    B.t+1

    C.m+2

    D.m+1


    正确答案:C
    根据题干可以得出t表示的是项数,m表示的是后面加上的数,sum是最终的结果。程序中使用t=t+m,当循环时第二次时,t=2,m=2,sum=2,当循环第三次时,t必须为6,此时t=2,所以必须让m进行自加,答案为m=m+2。

  • 第14题:

    有如下程序:: Private Sub Form. Click() Dim i As Integer,sum As Integer sum=0 For i=2 To 10 If i Mod 2 <>0 And i Mod 3=0 Then sum=sum+i End If Next i Print sum End Sub 程序运行后,单击窗体,输出结果为______。

    A. 12

    B.30

    C.24

    D.18


    正确答案:A
    解析:i Mod2>0,就是i不能被2整除,而i Mod 3=0,就是i要能被3整除。所以本题就是求2~10之间,能被3整除但不能被2整除的数之和。而2~10之间符合条件的数为3和9,它们的和为12。

  • 第15题:

    有如下程序: Private Sub Form_Click() Dim i As Integer, Sum As Integer sum=0 For i=2 To 10 If i Mod 2<>0 And i Mod 3=0 Then sum=sum+i End If Next i Print sum End Sub 程序运行后,单击窗体,输出结果为______。

    A.12

    B.30

    C.24

    D.18


    正确答案:A
    解析:本题程序的功能是:将从2到10中既是奇数(i Mod 2>0)又是3的倍数(i Mod 3=0)的数求和,在2到10中满足条件的数字是3,9,其和是12。

  • 第16题:

    有如下程序: Private Sub Form_CHck() Dim i As Integer,sum As Integer sum=0 For i=2 TO 10 If Mod 2 <>And i Mod 3=0 Then sum=sum+i End If Next i Print sum End Sub 程序运行后,单击窗体,输出结果为______。

    A.12

    B.30

    C.24

    D.18


    正确答案:A
    解析:Mod2>0,就是i不能被2整除,而iMod 3=0,就是i要能被3整除。所以本题就是求2~10之间,能被3整除但不能被2整除的数之和。而2-10之间符合条件的数为3和9,它们的和为12。

  • 第17题:

    有如下程序 includeviodmain() {int i,sum=0;for(i=1;i<=3;sum++)sum+=i;cout<

    有如下程序 #include<iostream.h> viod main() { int i,sum=0; for(i=1;i<=3;sum++) sum+=i; cout<<sum<<end1; } 该程序的执行结果是 ______。

    A.6

    B.3

    C.死循环

    D.0


    正确答案:C

  • 第18题:

    以下程序段的执行结果是______。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。

  • 第19题:

    从四个选项中选出下面程序段的计算结果() 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

  • 第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题:

    累加求和中,与sum+=i;相同的是()。

    • A、sum=sum+i;
    • B、sum=i+sum;
    • C、sum=i;
    • D、i=sum;

    正确答案:A,B

  • 第22题:

    单选题
    从四个选项中选出下面程序段实现的计算公式()  sum:=0;i:=0;  repeat  sum:=sum+i;    i:=i+2;  until i>10;  writeln(‘sum=’,sum:6:4);
    A

    2+4+6+…+10

    B

    2+4+6+…+12

    C

    2+4+6+…+8

    D

    1+3+5+7+…+9


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

  • 第23题:

    单选题
    从四个选项中选出下面程序段的计算结果() 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
    解析: 暂无解析