### 全国计算机二级C语言要点详解 #### 一、语言基础 **1. 标识符的命名规则** - 只能由字母、数字和下划线组成。 - 第一个字符不能是数字。 - 不能与C语言的关键字同名。 **2. 常量的合法性** - **整形** - **八进制**:以`0`开头,只能包含数字`0-7`。 - 合法示例:`0234` - 非法示例:`078`(出现了数字`8`) - **十六进制**:以`0x`或`0X`开头,包含数字`0-9`以及字母`a-f`或`A-F`。 - 合法示例:`0x234abf`, `0x698AFE` - 非法示例:`0x34AFK`(出现了字母`K`) - **实型** - **小数形式**:必须包含小数点。 - 合法示例:`0.123`, `.123`, `123.0`, `0.0`, `123.` - 非法示例:无 - **指数形式**:`e`或`E`之前必须有数字,指数部分必须为整数。 - 合法示例:`12.3e3`, `123E2`, `1.23e4` - 非法示例:`e-5`(没有基数),`1.2E-3.5`(指数不是整数) - **字符** - **字符常量**:用单引号括起来的单个字符。 - 合法示例:`'a'`, `'H'` - 非法示例:`'abd'` - **字符串常量**:用双引号括起来的字符序列。 - 合法示例:`"abc"`, `"a"` - 注意区别:`"a"`与`'a'`的不同之处在于前者是一个包含一个字符的字符串,而后者是一个字符。 **3. 变量** - 定义格式:`数据类型 变量名1[, 变量名2, …, 变量名n];` - 示例:`int ad, max, c;`(定义了三个整型变量) - 存储空间: - 整形变量占2个字节。 - 实型变量中,`float`占4个字节,`double`占8个字节。 - 字符变量占1个字节。 - 指针变量占2个字节。 - 结构体变量的空间为其内部所有成员变量的总和。 - 共用体变量的空间为其内部占用空间最大的成员的大小。 - 使用规定: - 必须先定义后使用。 - 使用前变量必须有确定值。 **4. 运算符** - **运算符的优先级与结合性**:运算符具有不同的优先级,并且某些运算符还具有特定的结合性(如左结合或右结合)。 - **算术运算符**:`+`, `-`, `*`, `/`, `%`, `++`, `--` - 两整数相除的结果为整数,例如`3/5`的结果为`0`。 - 取模运算符`%`的两侧都必须是整数。 - `++`和`--`运算符可以前置或后置使用,其效果不同。 - 前置:先自增或自减,然后使用新值。 - 后置:先使用当前值,然后自增或自减。 - **关系运算符与逻辑运算符** - **关系运算符**:`<`, `<=`, `>`, `>=`, `==`, `!=` - **逻辑运算符**:`!`(逻辑非)、`&&`(逻辑与)、`||`(逻辑或) - 这些运算符的结果只能是`0`或`1`。 - 逻辑运算符只关注真假,其中任何非零值都被视为真,只有`0`被视为假。 - **逗号运算符** - 形式:`表达式1, 表达式2, …, 表达式n` - 优先级较低,仅高于赋值运算符。 - 逗号表达式的值为最后一个表达式的值。 - 用途:通常用于循环语句中,如`for`循环。 #### 二、三种结构的控制语句 **1. 三种基本结构** - **顺序结构**:按代码书写的顺序依次执行。 - **选择结构**:根据条件选择执行路径。 - **循环结构**:重复执行某段代码直至满足终止条件。 **2. 选择结构** - **if-else**结构 - 格式:`if (条件) {语句块1} else {语句块2}` - 特点:`if`可以单独使用,但`else`必须与`if`配对。 - **switch**语句 - 格式:`switch (表达式) { case 值1: 语句块1; break; ... default: 语句块n; break; }` - 特点:`case`后面跟的是常量表达式,且每个`case`的值必须互不相同。使用`break`来结束某个分支。 **3. 循环结构** - **while**循环 - 格式:`while (条件) { 循环体 }` - 特点:先判断条件后执行循环体,循环体可能一次也不执行。 - **do-while**循环 - 格式:`do { 循环体 } while (条件);` - 特点:先执行循环体,后判断条件,确保至少执行一次循环体。 - **for**循环 - 格式:`for (初始化; 条件; 更新) { 循环体 }` - 特点:`for`循环中的初始化、条件和更新三部分都可以省略,但分号不能省略。 **4. break与continue语句** - **break**语句:用于立即退出循环或`switch`结构。 - **continue**语句:跳过本次循环剩余的部分,直接进入下一次循环。 通过上述总结,我们可以看到C语言的基础知识点涵盖了标识符的命名规则、常量的合法性验证、变量的定义和使用规则、运算符的使用方法以及三种基本结构的控制语句。这些内容不仅对于准备全国计算机二级C语言考试的学生来说非常重要,也是掌握C语言编程技能的基础。
剩余53页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助