当前位置:首页 > 二级C选择题
所以C选项正确?每个C程序中必须包含一个main函数,但不一定是每个C程序文件中必须有,用户单独编写的某个函数也可以存储为一个C程序文件,所以D选项错误?
以下叙述正确的是( ) A C语言函数可以嵌套调用,例如:fun(fun(x)) B C语言程序是由过程和函数组成的 C C语言函数不可以单独编译 D C语言中除了main函数,其他函数不可作为单独文件形式存在 参考答案:A
【解析】C语言程序是由函数组成的,所以B错误?C语言函数可以单独进行编译,所以C错误?每个C程序中必须包含一个main函数,但不一定是每个C程序文件中必须有,用户单独编写的某个函数也可以存储为一个C程序文件,所以D错误?
以下叙述中正确的是( ) A N-S流程图只能描述简单的顺序结构的程序 B 程序的算法只能使用流程图来描述 C 结构化程序的三种基本结构是循环结构、选择结构、顺序结构 D 计算机可以直接处理C语言程序,不必进行任何转换 参考答案:C
【解析】N-S流程图是可以描述循环结构?选择结构?顺序结构等多种结构的程序,所以A选项错误?程序的算法可以用流程图?伪代码?N-S结构图等方法表示,所以B选项错误?计算机只能处理二进制表示的目标程序,不能直接执行由C语言编写的源程序,所以D选项错误?
以下叙述中正确的是( ) A 书写源程序时,必须注意缩进格式,否则程序会有编译错误 B 程序的主函数名除main外,也可以使用Main或_main C 程序可以包含多个主函数,但总是从第一个主函数处开始执行 D 在C程序中,模块化主要是通过函数来实现的 参考答案:D
解析】C语言的源程序中对缩进没有要求,所以A选项错误?C语言中区分大小写,main函数不能写成Main或_main,所以B选项错误?一个C程序有且只有一个主函数,所以C选项错误?
以下叙述中正确的是( ) A 用户自己定义的函数只能调用库函数 B 实用的C语言源程序总是由一个或多个函数组成 C 不同函数的形式参数不能使用相同名称的标识符 D 在C语言的函数内部,可以定义局部嵌套函数 参考答案:B
【解析】A选项中,\用户自己定义的函数只能调用库函数\描述是不正确的,也可以调用自定义函数;C选项中,对于不同函数的形式参数可以使用相同名称的标识符;D选项中,关于函数的定义不可以嵌套,但函数的调用可以嵌套。因此B选项正确。
以下叙述中正确的是( ) A C语言程序所调用的函数必须放在main函数的前面 B C语言程序总是从最前面的函数开始执行 C C语言程序中main函数必须放在程序的开始位置 D C语言程序总是从main函数开始执行 参考答案:D
【解析】C语言所调用的函数可以放在调用它的函数前,也可以放在调用它的函数后,所以
A错误?C语言程序总是从main函数开始执行,所以B错误?main函数的位置可以放在开始,也可以放在中间,也可以放在最后,所以C错误?
以下叙述中正确的是( ) A 每个后缀为.C的C语言源程序都可以单独进行编译 B 每个后缀为.C的C语言源程序都应该包含一个main函数 C 在C语言程序中,main函数必须放在其他函数的最前面 D 在C语言程序中,只有main函数才可单独进行编译 参考答案:A
【解析】一个普通的C函数可以单独作为一个C的程序文件存在被包含到其他程序中,每个后缀为.C的C语言源程序都可以单独进行编译,所以B?D错误?main函数可以放在程序的开始、中间、最后,所以C错误?
以下叙述中错误的是( ) A C程序在运行过程中所有计算都以二进制方式进行 B C程序在运行过程中所有计算都以十进制方式进行 C 所有C程序都需要编译链接无误后才能运行 D C程序中字符变量存放的是字符的ASCII值 参考答案:B
【解析】C程序在运行过程中的所有计算都以二进制方式进行,所以B选项错误?
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是( ) A 一条C语句可能会被转换成零条机器指令 B 一条C语句可能会被转换成多条机器指令 C 一条C语句对应转换成一条机器指令 D 某种类型和格式的C语句被转换成机器指令的条数是固定的 参考答案:C 【解析】一个C语句经过编译后产生若干条机器指令?声明部分不是语句,不产生机器指令,只是对有关数据的声明?而且固定类型和格式的C语句被转换成机器指令的条数固定?所以选择C选项?
1.2 常量、变量和数据类型
1.2.1 标识符
以下选项中不合法的标识符是() A &a B FOR C print D 00 参考答案:A
【解析】C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。因为C语言中区分大小写,所以B选项中的“FOR”可以作为标识符来用。A选项中含有非法字符&,所以选择A。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( ) A 大写字母 B 下划线 C 数字字符 D 连接符 参考答案:D
【解析】C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。所以D选项中的连接符不合法。
以下选项中,能用作用户标识符的是( ) A 0 B 88 C void D unsigned 参考答案:A
【解析】C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。B中以数字8开头,所以错误。C与D中用的是关键字void与unsigned,所以错误。
下列定义变量的语句中错误的是( ) A int _int; B double int_; C char For; D float US$; 参考答案:D 【解析】C语言规定,变量命名必须符合标识符的命名规则?D选项中包含了非法字符“$”,所以错误?标识符由字母?数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字?大写字符与小写字符被认为是两个不同的字符,所以For不是关键字for?
以下选项中,不合法的C语言用户标识符是( ) A a_b B AaBc C a—b D _1 参考答案:C
【解析】C语言规定,变量命名必须符合标识符的命名规则,C选项中包含了非法字符\,所以错误?标识符由字母?数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字?
阅读以下程序 #include
该程序在编译时产生错误,其出错原因是( ) A 定义语句出错,case是关键字,不能用作用户自定义标识符 B 定义语句出错,printF不能用作用户自定义标识符 C 定义语句无错,scanf不能作为输入函数使用 D 定义语句无错,printf不能输出case的值 参考答案:A
【解析】C语言中标识符的定义中区分大小写,所以printF与printf不一样,可以作为标识符。而case是C语言中的关键字,不能作为变量名?scanf是标准的输入函数,printf是标准的输出函数,所以选择A选项?
以下选项中合法的标识符是( ) A 1_ _ B 1-1 C 1_1 D _11 参考答案:D
【解析】C语言中的标识符由下划线、字母和数字组成,且必须以下划线或字母开始,所以
只有D选项正确?
以下选项中不属于C语言标识符的是( ) A 常量 B 用户标识符 C 关键字 D 预定义标识符 参考答案:A
【解析】常量是指在程序运行过程中其值不能被改变的量,如5、1.0、字符'a'等。C语言的标识符分为3类:关键字、预定义标识符和用户标识符?常量不属于标识符,所以选择A?
以下叙述中正确的是( ) A 语言中的关键字不能作变量名,但可以作为函数名 B 标识符的长度不能任意长,最多只能包含16个字符 C 标识符总是由字母、数字和下划线组成,且第一个字符不得为数字 D 用户自定义的标识符必须\见名知义\,如果随意定义,则会出编译错误 参考答案:C
解析】C语言中的关键字即不能做变量名也不能做用户函数名,所以A错误?标识符的命名规则,即由下划线字母数字组成,且必须以下划线和字母开始,也不能和关键字一致?不同C语言规定标识符的有效长度可能会不同,但没有限制最大长度,所以B错误?用户定义的标识符只要满足标识符命名规则没有特殊要求,不必一定“见名知义”,所以D错误?
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( ) A 关键字可用作用户标识符,但失去原有含义 B 预定义标识符可用作用户标识符,但失去原有含义 C 在标识符中大写字母和小写字母被认为是相同的字符 D 用户标识符可以由字母和数字任意顺序组成 参考答案:B
【解析】关键字不可用作C语言的标识符,所以A错误?在标识符中大写字母与小写字母作为不同字符处理,所以C错误?标识符由下划线?字母?数字组成,且必须以下划线和字母开始,所以D错误?
以下选项中可用作C语言中合法用户标识符的是( ) A _123 B void C -abc D 2a 参考答案:A
【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头,A选项正确,void为关键字,B选项错误。C选项以“-”开头,不合法。D选项由数字开头,不合法。关键字是指被C语言保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义。
以下选项中叙述正确的是( ) A C语言的标识符可分为关键字、预定义标识符和用户标识符三类 B C语言的标识符可分为语句、变量和关键字三类 C C语言的标识符可分为函数名、变量和预定义标识符三类 D C语言的标识符可分为运算符、用户标识符和关键字三类 参考答案:A
【解析】标识符就是一个名称,用来表示变量、常量、函数以及文件等名称。C语言的标识符可分为关键字、预定义标识符和用户标识符三类,A选项正确,B、C、D选项错误。合法的标识符由字母、数字和下划线组成,并且必须以字母或下划线开头。用户标识符为用户根据编程需求自定义的标识符。关键字是指被C语言保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。预定义标识符是系统已经有过定义的标识符,用户可以重新定义。
共分享92篇相关文档