有以下程序#include<stdio.h>#define f(X)X*X*Xmain( ){int a=3,s,t;s=f(a+1);t=f((n+1));printf(“%d,%d\n”,s,t);}程序运行后的输出结果是A.10,64B.10,10C.64,10D.64,64

题目

有以下程序

#include<stdio.h>

#define f(X)X*X*X

main( )

{int a=3,s,t;

s=f(a+1);t=f((n+1));

printf(“%d,%d\n”,s,t);

}

程序运行后的输出结果是

A.10,64

B.10,10

C.64,10

D.64,64


相似考题
更多“有以下程序#include&lt;stdio.h&gt;#define f(X)X*X*Xmain(){int a=3,s,t;s=f(a+1);t=f((n+1));p ”相关问题
  • 第1题:

    类模板templateclass x{…},其中友元函数f对特定类型T(如int),使函数f(x)成为x

    类模板template<class T>class x{…},其中友元函数f对特定类型T(如int),使函数f(x<int>)成为x<int>模板类的友元,则其说明为( )。

    A.friend voidf();

    B.friend voidf(x<T>);

    C.friend voidA::f();

    D.friend void C<T>::f(x<T>);


    正确答案:B
    解析: 声明一个函数模板的格式:template模板形参表声明>函数声明。调用模板函数时,如果与模板实参中最后的若干个参数有关的信息可以从模板函数的实参中获得,则相关的模板实参可以省略。

  • 第2题:

    类模板templateclass x{...},其中友元函数f对特定类型T(如int),使函数f(x)成为x

    类模板template<class T>class x{...},其中友元函数f对特定类型T(如int),使函数f(x<int>)成为x<int>模板类的友元,则其说明为( )。

    A.friend voidf();

    B.friend voidf(x<T>);

    C.friend voidA::f();

    D.friend void C<T>::f(x<T>);


    正确答案:B
    解析:声明一个函数模板的格式:template棋板形参表声明>函数声明。调用模板函数时,如果与模板实参中最后的若干个参数有关的信息可以从模板函数的实参中获得,则相关的模板实参可以省略。

  • 第3题:

    已知表达式P[x, f(y), B]的两个置换为:s1={z/x, w/y},s2={q(z)/x, A/y},则以下选项正确的是()

    A.P[x,f(y),B]s1= P[z/x,f(w/y),B]

    B.P[x,f(y),B]s2= P[q(z),A,B]

    C.P[x,f(y),B]s1= P[z,f(w),B]

    D.P[x,f(y),B]s2= P[q(z),f(A),B]


    P[x,f(y),B]s1= P[z,f(w),B];P[x,f(y),B]s2= P[q(z),f(A),B]

  • 第4题:

    有以下程序: #includedstdi0.h> #define f(x)X*x*x main( ) {int a=3,S,t; s=f(a+1);t=f((a+1)); printf("%d,%d\n",S,t); } 程序运行后的输出结果是( )。

    A.10,64

    B.10,10

    C.64,10

    D.64,64


    正确答案:A
    本题考查带参数的宏定义。第一次函数调用求S的值,x=a+1,所以X*X*X应写成a+1*a+1*a+1,没有括号优先级,结果为l0,第二次函数调用x*X*X可写成(a+1)*(a+1)*(a+1),所以结果为43=64。

  • 第5题:

    采样后信号频谱应是X(f)和S(f)的卷积,相当于将X(f)乘以采样间隔Ts,然后将其平移,使其中心落在脉冲序列S(f)的频率点上,X(f)为模拟信号x(t)的傅里叶变换,S(f)为周期脉冲序列s(t)的傅里叶变换。


    错误