计算机二级

若程序中有宏定义行:#defineN100,则以下叙述中正确的是( )。A.宏定义行中定义了标识符N的值为整数100B.在编译程序对c源程序进行预处理时用100替换标识符NC.对c源程序进行编译时用100替换标识符ND.在运行时用100替换标识符N

题目

若程序中有宏定义行:#defineN100,则以下叙述中正确的是( )。

A.宏定义行中定义了标识符N的值为整数100

B.在编译程序对c源程序进行预处理时用100替换标识符N

C.对c源程序进行编译时用100替换标识符N

D.在运行时用100替换标识符N

参考答案和解析
正确答案:B
C语言中,凡是以“#”号开头的行,都称为“编译预处理”。对C源程序进行编译前,由编译预处理程序对这些编译预处理命令进行处理。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若程序中有宏定义“define N 100”,则下列叙述中正确的是

A.宏定义中定义了标识符N的值为整数100

B.在编译程序对C源程序进行预处理时用100替换标识符N

C.对C源程序进行编译时用100替换标识符N

D.在运行时用100替换标识符N


B C语言中,凡是以“#”号开头的行,都称为“编译预处理”。对C源程序进行编译前,由编译预处理程序对这些编译预处理命令进行处理。

第2题:

9、关于预处理命令define描述错误的是?

A.C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”;

B.宏定义是由源程序中的宏定义命令完成;

C.宏代换是由预处理程序自动完成;

D.宏定义是由源程序中的包含命令完成;


宏定义是由源程序中的包含命令完成;

第3题:

若程序中有宏定义行:#define N 100 则以下叙述中正确的是( )。

A.宏定义行中定义了标志符N的值为整数100

B.在编译程序对C源程序进行编译预处理时用100替换标志符N

C.对C源程序进行编译时用100替换标志符N

D.在运行时用100替换标志符N


正确答案:B

第4题:

若程序有宏定义:#define N 100则以下叙述中正确的是______。

A.宏定义中定义了标识符N的值为整数100

B.在编译程序对C源程序进行预处理时用100替换标识符N

C.对C源程序进行编译时用100替换标识符N

D.在运行时用100替换标识符N


正确答案:B
解析: 本题考查的重点是宏定义。#define指令定义一个标识符和一个串,编译程序在对C源程序处理时,发现该标识符就都用该串替换,因此选项B是正确的。

第5题:

若程序中有宏定义行:#define N 100则以下叙述中正确的是( )。

A.宏定义行中定义了标识符N的值为整数100

B.在编译程序对C源程序进行预处理时用100替换标识符N

C.对C源程序进行编译时用100替换标识符N

D.在运行时用100替换标识符N


正确答案:B
C语言中,凡是以“#”号开头的行,都称为“编译预处理”。对C源程序进行编译前,由编译预处理程序对这些编译预处理命令进行处理。

第6题:

若程序中有宏定义行:

A.A

B.B

C.C

D.D


正确答案:A
常量定义在编译时替换,所以答案选择A)。

第7题:

若程序中有宏定义行:#define N 100 则以下叙述中正确的是

A.宏定义行中定义了标识符N的值为整数100

B.在编译程序对C源程序进行预处理时用100替换标识符N

C.对C源程序进行编译时用100替换标识符N

D.在运行时用100替换标识符N


正确答案:B
解析:宏定义是预处理命令,即在C源程序进行编译之前,编译程序对源程序进行编译预处理时所进行的一种替换操作。所以选项C和 D可以排除。宏定义是用宏名代替一个字符串,也就是作简单的置换,不做正确性检查。所以选项A的叙述也不正确,宏替换时100被当作一个字符串来替换宏名的,而不是被看作整数值100。故本题的正确答案为B。

第8题:

若程序有宏定义:#define N l00,则以下叙述中正确的是( )。

A.宏定义中定义了标识符N的值为整数100

B.在编译程序对C源程序进行预处理时用l00替换标识符N

C.对C源程序进行编译时用100替换标识符N

D.在运行时用100替换标识符N


正确答案:B
#defineN100定义了标识符N的替换文本为100,而非N的值为100。即在该命令行后的程序中,所有出现标识符N的地方都将替换为l00,而且这一替换过程是在程序预编译时逊行的。

第9题:

若程序中有宏定义行 :#define N 100 则以下叙述中正确的是

A) 宏定义行中定义了标识符 N 的值为整数100

B) 在编译程序对C 源程序进行预处理时用100 替换标识符N

C) 对 C 源程序进行编译时用 100 替换标识符N

D) 在运行时用 100 替换标识符N


正确答案:B