计算机二级

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

题目

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

A.在c语言中,预处理命令行都以‘‘#”开头

B.预处理命令必须位于c源程序的起始位置

C.#include必须放在c程序的开头

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

参考答案和解析
正确答案:A
预处理命令是以“#”号开头的命令,它们不是c语言的可执行命令,这些命令应该在函数之外书写,一般在源文件的最前面书写,但不是必须在起始位置书写,因此B)、c)选项错
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列叙述中不正确的有哪些?

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

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

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

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


D

第2题:

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

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

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

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

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


正确答案:B
解析:预处理命令行可以出现在C源程序的任何位置,故选项A不正确。#includestdio.h>预处理命令行的意思是将stdio.h头文件插入源程序中该行命令所在的位置,表示我们将在后续行中用到stdio.h头文件中定义的函数或类型,若程序中没有用到这些函数或类型就可以不用包含此头文件,故选项C不正确。C提供的预处理功能主要有:宏定义、文件包含和条件编译三种功能,故选项D不正确。在C语言中,预处理命令行都以”#”开头,故应该选择B。

第3题:

以下正确的描述为

A.每个C++语言程序必须在开头用预处理命令:

B.预处理命令必须位于C++源程序的首部

C.在C++语言中预处理命令都以" #"开头

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


正确答案:C
解析:本题中,A和B的描述是一样的,故可以排除。在C++中,建议用inline函数取代C语言中的宏定义功能。

第4题:

下面选项中关于编译预处理的叙述正确的是

A.预处理命令行必须使用分号结尾

B.凡是以号开头的行,都被称为编译预处理命令行

C.预处理命令行不能出现在程序的最后一行

D.预处理命令行的作用域是到最近的函数结束处


正确答案:B
本题考查预编译的预编译处理命令行,预处理命令行不能以分号结尾,所以A选项错误,预处理命令行可以出现在程序的最后一行,预处理命令行作用域是整个文件。

第5题:

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

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

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

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

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


正确答案:B
本题是对基本知识点的理解,预处理命令行的位置没有规定,只是习惯写在起始位置而已,当需要时才用#include<stdio.h>头文件,预处理的作用就是实现宏定义和条件编译。

第6题:

以下叙述中正确的是______。

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

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

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

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


正确答案:B
解析:选项B正确,原因是这部分语句与C程序其他部分的语句是有区别的,所以在每个预处理语句之前都有一个"#"符号以示区别。C提供三种预处理语句:(1) 宏替换,(2) 文件包含,(3) 条件编译。如果—个文件中要引用另外一个文件时才需要在开头包含预处理命令行:#includestdio.h>。

第7题:

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

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

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

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

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


正确答案:A
预处理命令是以“#”号开头的命令,它们不是C语言的可执行命令,这些命令应该在函数之外书写,一般在源文件的最前面书写,但不是必须在起始位置书写,所以B、c错误。C语言的预处理能够实现宏定义和条件编译等功能,所以D错误。

第8题:

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

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

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

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

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


正确答案:B

第9题:

以下叙述中正确的是

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

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

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

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


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