C语言二级考试重点:枚举类型详解及例题解析

需积分: 34 1 下载量 139 浏览量 更新于2024-08-16 收藏 1.7MB PPT 举报
"C语言知识点-枚举类型与基本概念" 在计算机二级C语言考试中,枚举类型(enum)是一个重要的知识点。枚举类型是一种自定义的数据类型,它允许我们为一组整数常量赋予有意义的名称。这些整数常量通常是从0开始递增的,但也可以手动设置起始值。 例如: ```c enum date{sun,mon,tue,wed,thu,fri,sat}; ``` 在这里,`date` 是枚举类型的名称,`sun`、`mon`、`tue` 等是枚举常量。默认情况下,`sun` 被赋值为0,`mon` 为1,以此类推,直到 `sat` 为6。 另一个例子: ```c enum color{ red , yellow , blue = 5 , white}; ``` 在这个例子中,`color` 是枚举类型,`red` 和 `yellow` 的值分别为0和1,但 `blue` 被显式地设为5,因此 `white` 的值为6。 关于题目: 2007年秋选择题29: ```c enum list1{ x1,x2,x3,x4=6,x5,x6}; ``` 在这个枚举定义中,`x4` 被赋值为6,因此 `x5` 默认会得到7的值,而 `x6` 的值为8。所以,枚举常量 `x2` 和 `x6` 代表的值分别是2和8。答案是D.2,8。 C语言的基本概念同样至关重要。C语言的源程序由函数构成,其中主函数 `main` 是程序的入口点。函数定义包括函数类型、函数名、参数列表和函数体。例如: ```c void function_name(int param1, int param2) { // 函数体 } ``` C程序的书写格式灵活,但需遵循一定的规则,如注释不能嵌套,且一个函数必须是完整独立的。在函数内部定义另一个函数或不完整的函数声明是不允许的。 注释在C语言中的使用也很重要,常用的注释方式有两种:单行注释(以`//`开头)和多行注释(以`/*`和`*/`包围)。例如: ```c // 这是一个单行注释 /* 这是一个 多行注释 */ ``` 错误的注释方法示例: ```c void main(/*int argc, char* argv[]*/) {} // A选项错误,注释不能嵌套在函数声明中 void main() {pri/*remark*/ntf("name"); } // B选项错误,注释不能分割语句 void main() {int x/*=10*/; printf("%d", x);} // C选项正确 void main() {int x=10; /*printf("%d", x)*/;} // D选项正确,但不推荐这种写法 ``` C程序的执行流程是,从 `main` 函数的首条语句开始,直至 `main` 函数结束。程序的编译过程包括编译和链接两个步骤,最终生成可执行文件。 了解并熟练掌握这些基础知识对于通过计算机二级C语言考试至关重要。在实际编程中,良好的代码风格和注释习惯也能提高代码的可读性和维护性。