计算机二级

以下有关宏替换的叙述不正确的是( )。A)使用宏定义可以嵌套B)宏定义语句不进行语法检查C)双引号中出现的宏名不替换D)宏名必须用大写字母表示

题目

以下有关宏替换的叙述不正确的是( )。

A)使用宏定义可以嵌套

B)宏定义语句不进行语法检查

C)双引号中出现的宏名不替换

D)宏名必须用大写字母表示

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下关于宏的叙述错误的是()

A.宏名必须用大写字母表示

B.宏替换时要进行语法检查

C.宏替换不占用运行时间

D.宏定义中不允许引用已有的宏名


正确答案:ABD

第2题:

下列关于宏的叙述中正确的是( )。

A.宏名必须用大写字母表示

B.宏定义必须位于源程序中所有语句之前

C.宏替换没有数据类型限制

D.宏调用比函数调用耗费时间


正确答案:C
C。【解析】本题考查宏的相关知识点。宏名没有大小写限制;宏定义可以放在程序中的任何位置,其有效范围是从定义开始到文件结束;宏替换可以代替任何数据类型,不受数据类型的限制;函数影响运行时间,宏调用影响编译时间。

第3题:

MIB中,()定义了一组合法的宏实例,说明了有关的语法。

A.宏定义

B.宏实例

C.宏实例的值

D.SYNTAX


参考答案:A

第4题:

以下关于宏的叙述中正确的是______。

A.宏名必须用大写字母表示

B.宏定义必须位于源程序中所有语句之前

C.宏替换没有数据类型限制

D.宏调用比函数调用耗费时间


正确答案:C
解析:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母,所以选项A错误;宏命令出现在程序中函数的外面,宏名的有效范围为定义命令之后到本源文件结束,通常,宏命令写在文件开头,函数之前,作为文件的一部分,在此文件范围内有效,而并不必须位于源程序中所有语句之前,所以选项B错误;用宏名代替—个字符串,也就是作简单的置换,宏置换不占运行时间,只占编译时间,而日编译时并不分配内存单元,也不进行值的传递处理。而函数调用则占运行时间(分配单元、保留现场、值传递、返回),所以选项D错误;宏替换可以代替任何数据类型,不受数据类型的限制,所以选项C正确。

第5题:

以下有关宏替换的叙述不正确的是( )。

A.使用宏定义可以嵌套

B.宏定义语句不进行语法检查

C.双引号中出现的宏名不替换

D.宏名必须用大写字母表示


正确答案:D
解析:本题考查宏替换的规则。宏替换有两类:简单的字符替换和带参数的宏替换。使用宏应注意:①宏定义仅仅是符号替换,不是赋值语句,因此不做语法检查:②为了区别程序中其他的标示符,宏名的定义通常用大写字母,但不是必须用大写;③双引号中出现的宏名不替换;④使用宏定义可以嵌套,即后定义的宏中可以使用先定义的宏。

第6题:

在汇编语言程序的开发过程中使用宏功能的顺序是( )。

A、宏调用,宏定义

B、宏展开,宏定义

C、宏定义,宏调用,宏展开

D、宏定义,宏展开,宏调用


正确答案:C

第7题:

以下有关宏的描述不正确的是( )。

A.宏定义不做语法检查

B.双引号中出现的宏名不进行替换

C.宏名无类型

D.宏名必须用大写字母表示


正确答案:D
解析:本题考查宏的使用规则:①字符替换格式:#define标识符字符串.标识符称为宏名,无类型;②双引号中出现的宏名不替换;③宏名的定义通常用大写字母,但不是必须用大写;④宏定义不是赋值语句,不做语法检查。

第8题:

以下关于宏的叙述中正确的是

A) 宏名必须用大写字母表示

B) 宏定义必须位于源程序中所有语句之前

C) 宏替换没有数据类型限制

D) 宏调用比函数调用耗费时间


正确答案:C

第9题:

以下说法正确的是( )。

A.宏定义是C语句,要在行末加分号

B.可以使用#undefine提前结束宏名的使用

C.在进行宏定义时,宏定义不能嵌套

D.双引号中出现的宏名也要进行替换


正确答案:B
解析:本题考查宏的使用规则:①字符替换格式:#define标识符字符串,行末不加分号;②双引号中出现的宏名不替换;③如果提前结束宏名的使用,程序中可以使用#ndefine;④在进行宏定义时,宏定义能层层置换,能够嵌套。

第10题:

以下叙述中不正确的是______。

A.C程序中的预处理命令行都以#号开始

B.宏定义中的宏名可用大写字母或小写字母

C.宏替换不占用运行时间,只占用编译时间

D.使用带参数的宏时,参数的类型应与宏定义时的一致


正确答案:D
解析:宏替换和函数调用有相似之处,但在替换时,对参数没有类型的要求。

更多相关问题