[单选题]

已知下面的程序段,正确的判断是_________。 #define A3 #define B;(A) ((A+1)*A) int a=3; X=3*(A+B(7));

A.程序错误,不允许嵌套定义

B.X=93

C.X=81

D.程序错误,宏定义不允许有参数

参考答案与解析:

相关试题

已知下面的程序段,正确的判断是______。#define A3#define

[单选题]已知下面的程序段,正确的判断是______。 #define A3 #define B(A) (A+1)*a) int a=3; …… X=3*(A+B(7));A.程序错误,不允许嵌套定义B.X=93C.)X=81D.程序错误,宏定义不允许有参数

  • 查看答案
  • 设有以下宏定义: # define N 3 # defi0ne Y(n)(N£«

    [单选题]设有以下宏定义: # define N 3 # defi0ne Y(n)(N+1) * n) 则执行语句“z=2*(N+Y(5+1));”后,z的值为 ( )A.出错B.42C.48D.54

  • 查看答案
  • 下面的程序输出结果是()。#define U 5#define V U£«1#d

    [单选题]下面的程序输出结果是( )。 #define U 5 #define V U+1 #define W V*V/2 main() {printf("%d ",W); printf("%d",5*W); }A.18 72B.10.5 52.5C.10.5 25.5D.10 30

  • 查看答案
  • 执行下面的程序后,a的值是()#define SQR(X) X*Xmain( )

    [单选题]执行下面的程序后,a的值是()#define SQR(X) X*Xmain( ){ int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(""%d/n"",a); }A . 10B . 1C . 9D . 0

  • 查看答案
  • 下面程序的输出结果是()。#define PI3.1415#define ARE

    [单选题]下面程序的输出结果是( )。 #define PI 3.1415 #define ARE(X) PI*x*x main() { int r=2; printf("%.2f",ARE(r+1)); }A.28.26B.28.26C.9.28D.9.28

  • 查看答案
  • 下面程序的输出结果是()#define PI3.1415#define ARE(

    [单选题]下面程序的输出结果是( ) #define PI 3.1415 #define ARE(x) PI*x*x main () {int r=2; printf("%f",ARE(r+1)); }A.28.26B.28.26C.9.28D.9.28

  • 查看答案
  • 下面的程序输出结果是______。#define r 16#if r==16vo

    [单选题]下面的程序输出结果是______。 #define r 16 #if r==16 void p(int a) { printf("%x",a) ; } #else void p(int a) { printf("%d",a) ; } #endif main() { p(32); }A.32B.20C.编译时错误D.运行时错误

  • 查看答案
  • 阅读下面的程序段: sum=0 for i=1 to 3 for j=i to

    [主观题]阅读下面的程序段:sum=0for i=1 to 3for j=i to 4for k=j to 5sum=sum+1next knext jnext i执行上面的三重循环后,sam的值为______。

  • 查看答案
  • 阅读下面的程序段: sum=0 for i=1 to 3 for j=i to

    [主观题]阅读下面的程序段:sum=0for i=1 to 3for j=i to 4for k=j to 5next jnext i执行上面的三重循环后,sum的值为( )。

  • 查看答案
  • 阅读下面的程序段:For i=1 To 3Forj=i To 3 For k=1

    [单选题]阅读下面的程序段: For i=1 To 3 Forj=i To 3 For k=1 To 3 a=a+i Next k Nextj Next i 执行上面的3重循环后,a的值为A.3B.9C.14D.30

  • 查看答案