第八章 预处理命令:预处理命令8.1宏:宏
8.2文件包含:文件包含
[单选题]以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )。

选项:[#define POWER(x) (x)*(x)
, #define POWER(x) x*x
, #define POWER(x) (x*x)
, define POWER(x) ((x)*(x))
]
[单选题]若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
int a;
a = Y;
printf("%dn”, Z) ;
printf("%dn”,--a) ;
则执行以下 printf语句后,输出结果是( )。

选项:[7; 6
, 12; 5
, 7; 5
, 12; 6
]
[单选题]C语言提供的预处理功能包括条件编译,其基本形式为:
#XXX标识符
程序段 1
#else
程序段 2
#endif
这里 XXX可以是( )。

选项:[ifdef或 include
, define或 include
, ifdef或 ifndef或 define
, ifdef或 ifndef或 if
]
[单选题]C语言中,宏定义的有效范围从定义开始处到源文件结束处,但可以用( )来提前解除宏定义的作用。

选项:[#ifdef
, #indefine
, undef
, endif
]
[单选题]在宏定义 #define PI 3.14159中,用宏名 PI代替一个( )。

选项:[单精度数
, 字符串
, 常量
, 双精度数
]
[单选题]在"文件包含"预处理语句的使用形式中,当# include后面的文件名用" "(双引号)括起时,寻找被包含文件的方式是( )。

选项:[仅仅搜索源程序所在目录
, 先在源程序所在目录搜索,再按系统设定的标准方式搜索
, 直接按系统设定的标准方式搜索目录
, 仅仅搜索当前目录
]
[单选题]在"文件包含"预处理语句的使用形式中,当#include 后面的文件名用< >(尖括号)括起时,寻找被包含文件的方式是( )。

选项:[仅仅搜索源程序所在目录
, 直接按系统设定的标准方式搜索目录
, 先在源程序所在目录搜索,再按系统设定的标准方式搜索
, 仅仅搜索当前目录
]
[单选题]若有宏定义如下:
#define M(x,y) (x*y)
int a;
a=M(1+2,3);
则执行下列语句后,a的值为( )。

选项:[9
, 7
, 5
]
[单选题]以下关于宏替换的叙述不正确的是( )。

选项:[宏替换不占用编译时间
, 宏名无类型
, 宏替换不占用运行时间
, 宏替换只是字符替换
]
[单选题]关于预处理命令的描述正确的是( )。

选项:[预处理是指完成宏替换和文件包含中指定文件的调用
, 预处理指令也是C语句
, 一个包含文件中不可以再包含其他的文件
, 在C源程序中,凡是行首以#标识的控制行都是预处理命令
]
[单选题]以下关于宏替换的叙述不正确的是( )。

选项:[宏替换不占用运行时间
, 宏名无类型
, 宏替换不占用编译时间
, 宏替换只是字符替换
]
[单选题]关于预处理命令的描述正确的是( )。

选项:[预处理指令也是C语句
, 在C源程序中,凡是行首以#标识的控制行都是预处理命令
, 预处理是指完成宏替换和文件包含中指定文件的调用
, 一个包含文件中不可以再包含其他的文件
]
[单选题]在宏定义 #define PI 3.14159中,用宏名 PI代替一个( )。

选项:[双精度数
, 字符串
, 单精度数
, 常量
]
[单选题]在"文件包含"预处理语句的使用形式中,当# include后面的文件名用" "(双引号)括起时,寻找被包含文件的方式是( )。

选项:[先在源程序所在目录搜索,再按系统设定的标准方式搜索
, 直接按系统设定的标准方式搜索目录
, 仅仅搜索当前目录
, 仅仅搜索源程序所在目录
]
[单选题]在"文件包含"预处理语句的使用形式中,当#include 后面的文件名用< >(尖括号)括起时,寻找被包含文件的方式是( )。

选项:[直接按系统设定的标准方式搜索目录
, 仅仅搜索源程序所在目录
, 先在源程序所在目录搜索,再按系统设定的标准方式搜索
, 仅仅搜索当前目录
]
[单选题]若有宏定义如下:
#define M(x,y) (x*y)
int a;
a=M(1+2,3);
则执行下列语句后,a的值为( )。

选项:[7
, 9
, 5
]
[单选题]若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
int a;
a = Y;
printf("%dn”, Z) ;
printf("%dn”,--a) ;
则执行以下 printf语句后,输出结果是( )。

选项:[7; 6
, 12; 5
, 12; 6
, 7; 5
]
[单选题]C语言提供的预处理功能包括条件编译,其基本形式为:
#XXX标识符
程序段 1
#else
程序段 2
#endif
这里 XXX可以是( )。

选项:[ifdef或 ifndef或 define
, ifdef或 include
, ifdef或 ifndef或 if
, define或 include
]
[单选题]C语言中,宏定义的有效范围从定义开始处到源文件结束处,但可以用( )来提前解除宏定义的作用。

选项:[#indefine
, undef
, endif
, #ifdef
]
[单选题]以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )。

选项:[#define POWER(x) (x)*(x)
, #define POWER(x) x*x
, define POWER(x) ((x)*(x))
, #define POWER(x) (x*x)
]

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部