【程序说明】 程序功能是计算1~10的阶乘。【程序】SET TAIK OFFCLEARN=1DO WHILE N<11Y=1(1)? STR (N,2)+“的阶乘是:”+STR (Y,8)(2)ENDDOSET TAIK ONRETURN(3)PARAMETERS N,YIF N>1DO FP WITH N-1,Y(4)ENDIFRETURN(1)A.DO FP WITH N-1,YB.DO FP WITH N,Y-1C.DO FP WITH N,YD.DO FP WITH N-1,Y-1

题目

【程序说明】 程序功能是计算1~10的阶乘。

【程序】

SET TAIK OFF

CLEAR

N=1

DO WHILE N<11

Y=1

(1)

? STR (N,2)+“的阶乘是:”+STR (Y,8)

(2)

ENDDO

SET TAIK ON

RETURN

(3)

PARAMETERS N,Y

IF N>1

DO FP WITH N-1,Y

(4)

ENDIF

RETURN

(1)

A.DO FP WITH N-1,Y

B.DO FP WITH N,Y-1

C.DO FP WITH N,Y

D.DO FP WITH N-1,Y-1


相似考题
更多“【程序说明】 程序功能是计算1~10的阶乘。【程序】SET TAIK OFFCLEARN=1DO WHILE N<11 Y=1 (1) ? STR ”相关问题
  • 第1题:

    有程序段如下:

    STORE 0 T0 X,Y

    D0 WHILE.T.

    X=X+1

    Y=Y+X

    IF X>=100

    EXIT

    ENDIF

    ENDDO

    ?“Y=”+STR(Y,3)

    这个程序的功能是【 】。


    正确答案:100以内的自然数的和
    100以内的自然数的和

  • 第2题:

    有以下程序: main() {int y=10; while(y--);printf("y=%d\n",y); } 程序执行后的输出结果是( )。

    A.y=0

    B.y=-1

    C.y=1

    D.while构成无限循环


    正确答案:B
    解析:whik语句一般形式为:While(表达式)语句;其语句先判断表达式,后执行语句。而表达式y--先返回y的当前值,再进行-1运算。

  • 第3题:

    有以下程序

    main()

    { int y=10;

    while(y--);printf("y= % d\n",y);

    }

    程序执行后的输出结果是

    A)y=0

    B)y=-1

    C)y=1

    D)while 构成无限循环


    正确答案:B
    (30)B) 解析 : while(y--) 执行后 ,y 若大于 1, 则循环 , 等 y=0 时 , 循环结束 , 并执行自减运算 , 得 -1 。

  • 第4题:

    有以下程序: main() { int y=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是( )。

    A.y=0

    B.y=-1

    C.y=1

    D.while构成无限循环


    正确答案:B
    解析:本题中有一个陷阱,很多考生会根据程序的书写格式来判断:while循环的循环体为printf("y=%d\n",y);语句。其实while的循环体是一条空语句,即y--后面的那个分号就是while的循环体。所以本题只要弄清楚表达式y--何时为“假”,即等于0,就能得出结果了。因为--运算符是后缀形式,所以表达式y--的值是y自减之前的值,即y等于。时,表达式y--就等于0了。但此时的y还要被减1,所以循环结束后,y的值为-1。故应该选择B。

  • 第5题:

    有以下程序:includo main(){int y=10; while(y--)printf("y=%d\n",y);} 程序执行后的

    有以下程序: #includo <stdio.h> main() { int y=10; while(y--)printf("y=%d\n",y); } 程序执行后的输出结果是( )。

    A.y=0

    B.y= -1

    C.y=1

    D.while 构成无限循环


    正确答案:B
    解析:程序首先判断y值是否非0,显然y=10满足条件,y自减1,再次执行while语句,判断y为9的值是否满足条件,满足条件,y自减1,……,直到y为0,条件不成立,结束循环,y自减1后变为-1,所以输出结果为y=-1。