有如下一段程序: 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<=100IF.NOT.A/2=INT(A/2) B=B+AENDIFA=A+1ENDDO?B ”相关问题
  • 第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 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。

  • 第2题:

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

    A.120

    B.110

    C.100

    D.90


    错误

  • 第3题:

    设有如下一段程序: int *pa,*pb,a=10,b=20; pa=&a; *pa=a; a=b; b=*pa; 执行上面的程序后,a的值为

    A.20

    B.30

    C.10

    D.程序出错


    B 解析:执行p=&a;后,p指向整数a,*p即p的目标变量,也就是a;所以a=*p+b等价于a=a+b,可知a的值最终为11。

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