C语言程序设计

单选题以下叙述中正确的是(  )。A 在C语言中,预处理命令行都以“#”开头B 预处理命令行必须位于C源程序的起始位置C #include<stdio.h>必须放在C程序的开头D C语言的预处理不能实现宏定义和条件编译的功能

题目
单选题
以下叙述中正确的是(  )。
A

在C语言中,预处理命令行都以“#”开头

B

预处理命令行必须位于C源程序的起始位置

C

#include<stdio.h>必须放在C程序的开头

D

C语言的预处理不能实现宏定义和条件编译的功能

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

第1题:

以下叙述中错误的是( )。

A.预处理命令行必须位于源文件的开头

B.宏替换可以出现在任何一行的开始部位

C.宏替换的作用一直持续到源文件结尾

D.宏替换不占有程序的运行时间


正确答案:A
C语言中对于预处理命令行的位置没有明确的规定。通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。

第2题:

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

A.预处理命令行必须位于C源程序的起始位置

B.在C语言中,预处理命令行都以“#”开头

C.每个C程序必须在开头包含预处理命令行:#include<stdio.h>

D.C语言的预处理不能实现宏定义和条件编译的功能


正确答案:B

第3题:

以下叙述中错误的是

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

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

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

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


正确答案:D

第4题:

下列叙述中错误的是( )。

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

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

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

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


正确答案:C
解析:预处理命令行是以“#”开始的语句,预处理命令行的最后不能以分号表示结束,预处理命令行。其中宏定义的字符替换的定义格式为:#define标识符字符串,预处理命令行是在系统对源程序进行编译之前进行处理的,不是在程序执行的过程中。

第5题:

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

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

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

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

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


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

第6题:

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

A.预处理命令行必须位于源文件的开头

B.在源文件的一行上可以有多条预处理命令

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

D.宏替换不占用程序的运行时间


正确答案:D
解析:本题的考点是C语言的预处理。预处理命令行可以出现在源程序的任何位置上,因此选项A的说法是错误的。源程序的一行上只能出现一条预处理命令,因此选项B的说法也是错误的。宏名只要是符合要求的标识符都可以,没有规定一定要大写,因此选项C的说法也是错误的。宏替换在程序编译时,就由编译程序对出现的宏名进行了相应的宏替换,因此宏替换不占用程序的运行时间。选项D的说法是正确的。

第7题:

以下叙述中错误的是

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

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

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

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


正确答案:D
解析:C语言中的预处理命令以符号#开头,这些命令是在程序编译之前进行处理的,选项D)的描述错误。

第8题:

以下叙述中正确的是

A) 预处理命令行必须位于 C 源程序的起始位置

B) 在 C 语言中,预处理命令行都以 "#" 开头

C) 每个 C 程序必须在开头包含预处理命令行 : #include<stdio.h>

D)C 语言的预处理不能实现宏定义和条件编译的功能


正确答案:B
(49)B) 解析 : 预处理命令可以放在程序中的任何位置 , 其有效范围是从定义开始到文件结束 。预处理命令有宏定义、文件包含和条件编译三类。 <stdio.h> 只是其中的一个文件 , 并不说每次预处理命令都用此文件。

第9题:

以下叙述中不正确的是

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

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

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

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


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

第10题:

下列描述中正确的是( )。

A.在C语言程序中预处理是指完成宏替换和文件包含指定的文件的调用

B.预处理指令只能位于C源程序文件的首部

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

D.预处理命令结尾需要加分号


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

更多相关问题