更多“下列程序段的执行结果为 ______。N=10For K=N To 1 Step-1 X=Sqr(K) X=X-2Next KPrint X-2A.-3B.- ”相关问题
  • 第1题:

    下列程序段的执行结果为 ______。 n=16 For k=n To 1 Step-1 x=Sqr(k) x=x-2 Next k Print x-2

    A.-3

    B.-1

    C.1

    D.2


    正确答案:A
    解析:因为在For循环每次执行时,都会根据循环控制变量k给x重新赋值,所以只需根据最后一次循环的值计算x的值即可。最后一次循环,k=1,所以x=Sqr(1)=1,x=x-2=-1。打印x-2的值,即为-1-2=-3。

  • 第2题:

    以下程序的输出结果是______。includedefine SQR(x)x*xmain(){int a,k=3; a=++SQR(k+1

    以下程序的输出结果是______。 #include<stdio.h> #define SQR(x)x*x main() { int a,k=3; a=++SQR(k+1); printf("%d\n",a); }

    A.8

    B.9

    C.17

    D.20


    正确答案:B
    解析:本题宏替换中遇到形参x以实参k+1代替,其他字符不变。SQR(k+1)展开后应为字符串k+1*k+1。

  • 第3题:

    下列程序段的执行结果为 ______。 N=10 For K=N To 1 Step -1 X=Sqr(K) X=X-2 Next K Print X-2

    A.-3

    B.-1

    C.1

    D.1.16227765


    正确答案:A
    解析:分析程序:因为在For循环每次执行时,都会根据循环控制变量K给x重新赋值,所以我们只需要根据最后一次循环的值计算x的值就可以了。最后一次循环,K=1,所以X-Sqr(1)=1,X-X-2=-1,打印X-2的值,即为-1-2=3。

  • 第4题:

    以下程序的输出结果是______。includedefme SQR(x)x*xmain(){int a,k=3; a=++SQR(k+1)

    以下程序的输出结果是______。 #include<sulio.h> #defme SQR(x)x*x main() { int a,k=3; a=++SQR(k+1); printf("%d\n",a) ; }

    A.8

    B.9

    C.17

    D.20


    正确答案:B
    解析:本题宏替换中遇到形参x以实参k+l代替,其他字符不变。SQR(k+1)展开后应为字符串k+l*k+l。

  • 第5题:

    下列程序的输出结果是______。 #define SQR(X) X*X main ( ) { int a=16, k=2, m=1; a/=SQR (k+m)/SQR (k+m); printf ("d\n", a); }

    A.16

    B.2

    C.9

    D.1


    正确答案:B