C语言基础复习:算法特性与标识符解析

需积分: 9 0 下载量 166 浏览量 更新于2024-09-26 收藏 109KB DOC 举报
"计算机二级详细复习题" 在计算机二级考试中,C语言是常见的考试内容,主要涉及编程基础和语言规范。复习这些知识点对于通过二级考试至关重要。以下是对部分题目及解析的详细阐述: 1. 算法的特性是每个程序员都需要理解的基础概念。有穷性是指算法必须在有限步骤内结束;确定性意味着算法每一步都有确切的解释,不会出现二义性;可行性是指算法可以在现有计算资源下执行;输入和输出则指算法需要处理的数据和产生的结果。简洁性虽然有助于提高代码的可读性,但它并不属于算法的五个性质之一。 2. 用户定义的标识符是编写程序时用来命名变量、函数等的符号。C语言规定,标识符不能是关键字,如`if`、`int`等,必须以字母或下划线开头,且后续可以是字母、数字或下划线。因此,选项A是错误的,因为用户定义的标识符不允许使用关键字。 3. 标识符的命名规则需要严格遵守,避免使用关键字和非法字符。合法的标识符包括`_main`、`If`(尽管首字母大写通常用于标识函数)、`txt`、`int`(但作为关键字不推荐使用)、`enclude`(拼写错误,应为`include`)、`max`、`REAL`、`k_2`、`sinturbo3`、`COM_001`。根据题目,选项A中的所有标识符都是合法的,其他选项都违反了命名规则。 4. C语言中的数值常量有多种表示方式。整型常量可以用十进制(如12)、八进制(如028,但这里多了一个无效的8,因此不合法)、十六进制(如0x8a)表示;实型常量可以是小数形式(如12.)或指数形式(如5e-3)。选项B的小数形式`.177`是合法的,而其他选项均不符合规则:A中的028不是有效的八进制数(因为八进制不允许出现8或9),C中的`-0xf`不是一个合法的实型常量(负号应放在`0x`前),D中的`10,000`中逗号是非法字符,E中的`abc`不是数字,`3.e5`缺少整数部分。 通过以上题目和解析,我们可以看出,计算机二级考试对C语言的基础知识要求较高,包括算法的理解、标识符的使用规则以及数值常量的表示方法等。考生在复习时需重点掌握这些基本概念和规则,以便在考试中能够准确解答问题。同时,多做练习题,熟悉考试格式和常见陷阱,是提高通过率的有效途径。