更多“15 执行下述程序后,输出的结果是( )。 A.1B.4C.9D.0 ”相关问题
  • 第1题:

    执行下述程序后,输出的结果是( )。 #include<stdio.h> #define S(X)X*X void main { int a=9,k=3,m=2; a/=S(k+m)/s(k+m); printf("%d",a); }

    A.1

    B.4

    C.9

    D.0


    正确答案:D
    本题j=要是考查带参数的宏的定义,过程如下:inta=a/S(k+m)/S(k+m)=a/(k+m*k+m/k+m)=9/(3十2*3十2/3十2*3十2)=0。

  • 第2题:

    执行下述程序后,输出的结果是( )。

    #include<stdio.h>

    #define S(X)X*X

    void main

    { int a=9,k=3,m=2;

    a/=S(k+m)/S(k+m);

    printf("%d",a);

    }

    A.1

    B.4

    C.9

    D.0


    正确答案:D
    本题是考查带参数的宏的定义,过程如下:inta=a/S(k+m)/S(k+m)=a/(k+m*k+m/k+m)=9/(3十2*3十2/3十2*3十2)=0。

  • 第3题:

    执行下列程序后,输出的结果是()。 include define S(X)X*X void main() {iht a=9,k=3,

    执行下列程序后,输出的结果是( )。

    #include<stdio.h>

    #define S(X)X*X

    void main()

    { iht a=9,k=3,m=2;

    a/=S(k+m)/S(k+m);

    printf("%d",A) ;

    }

    A.1

    B.4

    C.9

    D.0


    正确答案:D
    解析:本题主要是考查带参数的宏定义及其相关运算。本题中宏运算过程如下:a=a/(S(k+m)/S(k+m))=a/(k+ m*k+m/k+m*k+m)=9/ (3+2*3+2/3+2*3+2)=0。

  • 第4题:

    下述程序执行的输出结果是( )。

    A.are&you

    B.you

    C.are

    D.&


    正确答案:A
    strcpy实现的功能是复制,该操作把are复制到a中,a[o][3]=ˊ&ˊ,且strcpy(a[1],″you″)把you复制到a[1]中,故输出a为“are&you”。

  • 第5题:

    执行下列程序后,输出的结果是( )。 #include<stdio.h> #define S(X) X*X void main { int a=9,k=3,m=2; a/=S(k+m)/S(k+m): printf("%d",a); }

    A.1

    B.4

    C.9

    D.0


    正确答案:D
    本题主要考查带参数的宏定义,过程如下:由于定义为define(x)x*x没有括号优先级,所以:a=a/(S(k+m)/S(k+m))=a/(k+m*k+m/k+m*k+m)=9/(3+2*3+2/3+2*3+2)=0。