对下面程序段:#define A 3#define B(a) ((A+1)*a)„x=3*(A+B(7));正确的判断是( )。
A. 程序错误,不许嵌套宏定义
B. x=93
C. x=21
D. 程序错误,宏定义不许有参数
查看答案
以下程序的输出结果为( )。#include #define F(y) 3.84+y#define PR(a) printf(“%d”,(int)(a))#define PRINT(a) PR(a); putchar(‘\n’)main(){int x=2;PRINT(F(3)*x);}
A. 8
B. 9
C. 10
D. 11
以下程序的输出结果为________。#define PT 5.5#define S(x) PT*x*xmain(){int a=1,b=2;printf(“%4.1f\n”,S(a+b));}
A. 12.0
B. 9.5
C. 12.5
D. 33.5
以下在任何情况下计算平方数时都不会引起二义性的宏定义是 。
A.
B. define POWER(x) x*x
C. B.
D. define POWER(x) (x)*(x)
E. C.
F. define POWER(x) (x*x)
G. D.
H. define POWER(x) ((x)*(x))
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用“ ”(双引号)括起时,寻找被包含文件的方式是________。
A. 直接按系统设定的标准方式搜索目录
B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索
C. 仅仅搜索源程序所在目录
D. 仅仅搜索当前目录