有如下一段程序: 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之间的奇数之和

题目

有如下一段程序: 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之间的奇数之和


相似考题
更多“有如下一段程序:SET TALK OFFA=1B=0DO WHILE A<=100 IF.NOT.A/2=INT(A/2) B=B+A ENDIF A=A+1ENDD ”相关问题
  • 第1题:

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

  • 第2题:

    设有如下一段程序: int *p,a; a=100 p=&a; a=*p+10; 执行上面的程序后,a的值为

    A.120

    B.110

    C.100

    D.90


    错误

  • 第3题:

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

    A.100

    B.48

    C.49

    D.50


    C通过地址来引用二维数组,若有以下定

  • 第4题:

    有如下程序段:int x=3,do{ x-=2;cout<<x;}while(!(--x));执行这个程序段的输出结果是( )。

    A.1

    B.30

    C.1-2

    D.死循环


    正确答案:C

  • 第5题:

    有如下程序段: int *p,a[6]={-1,0,1,2,3,4}; p=a+3; 执行该程序段后,*p的值为:

    A.4

    B.2

    C.1

    D.NULL


    ABC