文档介绍:第一章 C 语言基础知识一、选择题 1. 算法具有五个特性,以下选项中不属于算法特性的是______ 。 A )有穷性 B )简洁性 C )可行性 D )确定性【答案】 B 【解析】本题考查的是算法的特性。一个算法应当具有以下 5 个特性: 有穷性; 确定性; 可行性; 有零个或多个输入: 由一个或多个输出。简洁性不属于这 5 个特性,所以本题应该选择 B。 2. 以下叙述中错误的是 A )用户所定义的标识符允许使用关键字 B )用户所定义的标识符应尽量做到“见名知意” C )用户所定义的标识符必须以字母或下划线开头 D )用户定义的标识符中,大、小写字母代表不同标识【答案】 A 【解析】本题考查 C 语言中标识符的概念。用用户标识符是由字母、数字和下划线组成, 并且第一个字符必须为字母或下划线,并且不能与 C 语言关键字相同。所以本题应该选择 A。 3. 以下 4 组用户定义标识符中,全部合法的一组是() A)_main B)If C)txt D)int enclude -max REAL k_2 sin turbo 3COM _001 【答案】 A 【解析】本题考核的知识点是 C 语言中的标识符命名规则。标识符是以字母或下划线开头,由字母、数字或下划线组成的字符序列( 例如, -max 含非法字符-) ,并且用户标识符不能与 C 语言中的 32 个关键字同名( 例如, int 是关键字, 不是合法的用户标识符) 。选项 B中-max 不是字母、数字或下划线组成的字符序列,故选项 B 不正确;选项 C中 3CO M 不是由字母或下划线开头,故选项 c 不正确;选项 D中 int 为C 语言中的关键字,故选项 D 不正确;选项 A 中全部为合法的标识符,所以, 4 个选项中选项 A 符合题意。 4. 以下选项中,合法的一组 c 语言数值常量是() A)028 B)12. C).177 D)0x8a .5e-3 0X a23 4e 10,000 -0xf 0 abc 【答案】 B 【解析】本题考查的知识点是:数值常量。数值常量分为整型和实型两类。其中,整型有十进制、八进制和十六进制三种表示法;实型有小数形式和指数形式两种表示法。十进制和书面使用的数据表示一样; 八进制是以数字 O 开头, 后面跟由 0~7 组成的八进制数组成; 十六进制是以 0x( 或 OX) 开头, 后面跟由 0~9与A~ F(或a~ f) 组成的十六进制数组成; 小数形式由数字和小数点组成, 其整数部分或小数部分如果为 0 可省略, 但不能同时省略。指数形式由小数形式或十进制形式开头, 后面跟 e(或 E), 再跟一个十进制整数组成。选项 A 中, 028 是八进制形式,但后面跟的 8 不在 0~7 之内,所以非法;选项 c 中, 是指数形式,但 e 后面所跟的不是整数,所以非法;选项 D 中, 10,000 中不能有“,”,所以非法。故本题应该选择 B。 5. 以下叙述中正确的是() A)C 语言的源程序不必通过编译就可以直接运行 B)C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C)C 源程序经编译形成的二进制代码可以直接运行 D)C 语言中的函数不可以单独进行编译【答案】 B 【解析】本题考核的知识点是 C 程序从红血丝 光毛 灰指甲治疗 苏州广告公司家公司押贷款产生成可执行文件的步骤。 C 语言采用编译方式将源程序转换为二进制的目标代码,编写好一个 C 程序到完成运行一般经过以下几个步骤:编辑;编译,就是将已经编辑好的源程序翻译成二进制的目标代码,经编译后的得到的二进制代码还不能直接执行,因为每一个模块往往是单独编译的,必须把经过编译的各个模块的目标代码与系统提供的标准模块链接后才能运行:链接,将各模块的二进制目标代码与系统标准模块经链接处理后,得到具有绝对地址的可执行文件,它是计算机能直接执行的文件:执行,执行一个经过编译和链接的可执行的目标文件。由以上定义可知,选项 A)C)D 均不正确。所以, 4 个选项中选项 B 符合题意。 6. 下列叙述中正确的是 A )每个 C 程序文件中都必须要一个 main() 函数 B )在 C 程序中 mai n () 函数的位置是固定 C)C 程序中所有函数之间都可以相互调用,与函数所在位置无关 D )在 C 程序的函数中不能定义另一个函数【答案】 D 【解析】本题考查的知识点是函数。每一个 c 程序中都必须有且只有一个 main () 函数但一个 C 程序可以由多个程序文件组成, 所以并非每个 c 程序文件中都必须要有一个 main() 函数, 故选项 A 不正确。c 语言并未对 main() 函数的位置作要求,因此选项 B 也是错误的。 C 语言中,在