"中国地质大学(武汉)C语言期末考试真题-2004上,这是一份针对C程序设计的闭卷笔试考试,包含了30分的单项选择题。题目涉及C语言中的常量、变量命名规则、表达式求值、字符串处理等多个核心知识点。"
在这份2004年上学期的C语言期末考试中,我们可以提取出以下几个重要的C语言知识点:
1. **C常量**:题目中提到了不同的常量形式,例如`e5, 0123, 0xffce, '\n', 02468, 0.1e-5, 102, 123`。C语言中的常量可以是整型、浮点型、字符型或字符串型。例如,`0xffce`是十六进制常量,`\n`是转义字符表示换行,`02468`是八进制常量,`0.1e-5`是浮点常量。
2. **C变量命名规则**:题目中提到的`x_1, 1_a, π, α, a.c, ND, China`。C语言中变量名必须以字母或下划线开头,后续可以是字母、下划线或数字。因此,`π`和`α`不符合规则,因为它们是希腊字母,而`a.c`和`China`包含非法字符`.`和空格。
3. **表达式求值**:题目中出现了如`c==b>a || a+1==b--, a+b`这样的复杂表达式。C语言遵循运算符优先级和结合性来计算表达式。例如,`a>0||b>0`会先计算`a>0`和`b>0`,然后进行逻辑或运算。
4. **条件运算符**:虽然题目中没有直接出现条件运算符`? :`,但理解它对于解答某些题目是必要的。条件运算符允许根据条件返回一个表达式的值。
5. **字符串长度**:题目问到字符串`"ab'1'\12803"`的长度。在C语言中,字符串长度是到终止符`\0`前的所有字符数,不包括终止符本身。因此,需要注意特殊字符如`'1'`和`\12803`的计数。
6. **字符变量与数字字符**:题目涉及到判断字符变量是否为数字字符。在C语言中,字符变量可以存储ASCII码,数字字符的ASCII码范围通常在`'0'`(48)到`'9'`(57)之间。
7. **程序错误检测**:题目还涉及到程序错误的性质,例如输入不同数据时程序的正确性。这要求考生理解条件语句、循环语句以及边界条件的处理。
这份试卷对考生的C语言基础知识要求较高,涵盖了从基本语法到逻辑运算的多个方面。复习这些知识点对于准备C语言考试或考研是非常有帮助的。