计算机二级

以下叙述中不正确的是A.预处理命令行都必须以#号开始B.在程序中凡是以#号开始的语句行都是预处理命令行C.宏替换不占用运行时间,只占编译时间D.在以下定义是正确的:#define PI 3.1415926;

题目

以下叙述中不正确的是

A.预处理命令行都必须以#号开始

B.在程序中凡是以#号开始的语句行都是预处理命令行

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

D.在以下定义是正确的:#define PI 3.1415926;

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

第1题:

47、以下叙述中不正确的是()。

A.预处理命令行都必须以#号开始

B.在程序中凡是以#号开始的语句行都是预处理命令行

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

D.在以下定义是正确的: #define PI 3.1415926


C 解析:根据函数的定义和性质,它可以在不同的地方返回即可以有多个return语句。函数中不能够再定义函数,但是可以嵌套调用。在不同的函数中定义相同名字的变量是可以的,因为它们的作用域不同。函数可以什么都不返回,即void型。

第2题:

8、以下描述中不正确的是

A.预处理命令行都必须以#开始

B.在程序中凡是以#开始的语句行都是预处理命令

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

D.在以下定义是正确的:#define PI 3.1415926;


unstack()方法可以将列索引旋转为行索引

第3题:

以下不正确的叙述是______。

A.预处理命令行都必须以 "#" 开始

B.#define ABCD 是正确的宏定义

C.C 程序在执行过程中对预处理命令进行处理

D.在程序中凡是以 "#" 开始的行都是预处理命令行


C 语言在执行过程中对预处理命令行进行处理

第4题:

21、在程序中凡是以#号开始的语句行都是预处理命令行。


错误

第5题:

以下叙述不正确的是

A.C程序在执行过程中对预处理命令行进行处理

B.在程序中凡是以#开始的语句行都是预处理命令行

C.预处理命令行可以出现在C程序中任意一行上

D.预处理命令行都必须以#开始


B 解析:C语言中,参与运算的数可以以2进制、8进制、10进制、16进制等多种形式表示。

第6题:

以下叙述中不正确的是( )。

A.预处理命令行都必须以#号开始,结尾不加分号

B.在程序中凡是以#号开始的语句行都是预处理命令行

C.C程序在执行过程中对预处理命令进行处理

D.预处理命令可以放在程序中的任何位置


正确答案:C
解析:本题考查预处理命令的特点。编译预处理命令的特点有:①为了区分一般的语句,预处理命令行都必须以#开始,结尾不加分号;②预处理命令可以放在程序中的任意位置;③在程序中凡是以#开始的语句都是预处理命令行。

第7题:

以下叙述中不正确的是A.预处理命令都必须以#号开始B.在程序中凡是以#号开始的语句行都是预处理命令行C.宏替换不占用运行时间,只占编译时间D.以下定义是正确的:#define PI 3.1415926;


正确答案:D
在C语言程序中,会出现以“#”号开头的预处理命令,如包含命令#include、宏定义命令#define等。在源程序中,这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。
所谓预处理,是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所做的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分做处理,处理完毕自动编译源程序。
在C语言中,宏是一种预处理命令,在定义宏时,不需要以语句标识符“;”来表示宏定义结束,而是另起一行表示结束。
综合上面的分析,可以知道本题选项中,A、B、C的说法都正确,只有D的宏定义不正确,因此本题的正确答案选D。

第8题:

以下叙述中不正确的是( )。

A.预处理命令行都必须以#号开始

B.在程序中凡是以#号开始的语句行都是预处理命令行

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

D.定义#define PI 3.1415926;是正确的


正确答案:D
解析:带参数的宏定义如下:#define宏名(参数)字符串。本题中,宏定义的作用是指定用标识符PI来代替“3.1415926”这个字符串,但宏定义不是C语句,行末不加分号。

第9题:

以下叙述中错误的是

A) 在程序中凡是以 “ # ” 开始的语句行都是预处理命令行

B) 预处理命令行的最后不能以分号表示结束

C)#define MAX 是合法的宏定义命令行

D)C 程序对预处理命令行的处理是在程序执行的过程中进行的


正确答案:D