更多“以下程序的输出结果是( )。#define f(x) x*xmain(){ int a=6,b=2,c;c=f(a)/f(b);printf("%d\n",c) ”相关问题
  • 第1题:

    有以下程序 #define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf(“%d\n”,i); } 执行后输出结果是( )

    A.28

    B.22

    C.16

    D.4


    正确答案:A
    解析:f(4+4)/f(2+2)=4+4*4+4/2+2*2+2=28。

  • 第2题:

    有以下程序: int fa(int x) { return x*x; } int fb(int x) { return x*x*x; } int f(int (*f1)(),int (* f2)(),int x) { return (*f2)(x)-(*f1)(x); } main() { int i; i=f(fa,fb,2); printf("%d\n",i); } 程序运行后的输出结果是( )

    A.-4

    B.1

    C.4

    D.8


    正确答案:C

  • 第3题:

    有以下程序 #define f(x) x*x main() { int i; i=f(4+4)/f(2+2); printf("%d\n",i); } 执行后输出结果是

    A.28

    B.22

    C.16

    D.4


    正确答案:A
    解析:本题中首先将所有的宏替换掉,则表达式为i=4+4*4+4/2+2*2 +2,故最后输出的i的值为28。

  • 第4题:

    以下程序的输出结果是( )。 #define f(x) x*x main {int a=6,b=2,c; c=f(a)/f(b); printf(“%d\n”,c); }

    A.9

    B.6

    C.36

    D.18


    正确答案:C

  • 第5题:

    有以下程序: #define f(x) x*x main() { int i; i=f(4+4)/f(2+2); printf("%d\n",i); } 执行后输出结果是( )。

    A.28

    B.22

    C.16

    D.4


    正确答案:A
    解析:本题中首先将所有的宏替换掉,则表达式为i=4+4*4+4/2+2*2+2,故最后输出的i值为28。所以,4个选项中选项A符合题意。