2012年校内计算机二级(C语言)复习提纲

  • 格式:doc
  • 大小:171.00 KB
  • 文档页数:19

《C语言程序设计》复习提纲

第1章 C语言概述

1.1 C语言出现的历史背景

1.2 C语言的特点

1.3 简单的C程序介绍

1.4 C程序的上机步骤

要求:

(1)理解C语言的特点。

(2)掌握C语言源程序的构成。

(3)熟练掌握VC环境下运行C源程序的上机步骤。

第2章 数据类型、运算符和表达式

2.1 C语言数据类型

2.2 常量与变量

2.3 整型数据

2.4 实型数据

2.5 字符型数据

2.6 变量赋初值

2.7 各类数值型数据间的混合运算

2.8 算术运算符和算术表达式

2.9 赋值运算符和赋值表达式

2.10 逗号运算符和逗号表达式

要求:

(1)熟练掌握常量,变量的概念和用法,能识别合法的常量及变量名。熟练掌握整型数据的表示方法,在内存中的存放形式,整型变量的分类和表数范围;了解实型数据的分类,实型变量在内存中的存放方法和表数精度。

(2)掌握字符型常量和变量的含义和用法,字符型常量和字符串常量的区别。

(3)了解变量赋初值的各种方法。

(4)了解各类数值型数据间的混合运算的规则。

(5)熟练掌握各类算术运算符和算术表达式的用法。

(6)熟练掌握赋值运算符和赋值表达式的定义,了解不同类型数据相互赋值的自动转换规则。

(7)熟悉逗号运算符和逗号表达式的概念和用法。

(8)熟练掌握各种运算符的优先级和结合性。

第3章 顺序程序设计

3.1 C语句的概述

3.2 字符数据的输入输出

3.3 格式输入与输出

要求:

(1)了解C语言中语句的分类,赋值表达式和赋值语句的区别。

(2)熟练掌握Putchar和Getchar函数的功能和用法。

(3)熟练掌握Printf和Scanf函数的功能和具体用法。

(4)熟练掌握顺序结构程序的设计方法。

第4章 选择结构程序设计

4.1 关系运算符和关系表达式

4.2 逻辑运算符和逻辑表达式

4.3 If语句

4.4 Switch语句

4.5 程序举例

要求:

(1)熟练掌握 >,<,>=,<=,!=,==六种关系运算符的用法和优先级,以及关系表达式的求值方法。

(2)熟练掌握逻辑运算符 &&,||,!的用法和优先级,掌握逻辑表达式的求值方法。

(3)熟练掌握If语句的各种格式、功能和用法,会用If语句进行多分支的选择结构程序设计。

(4)熟练掌握Switch语句的功能和用法,会用Switch语句进行多分支程序设计。

第5章 循环结构程序设计

5.1 概述

5.2 goto语句以及用goto 语句构成循环

5.3 while语句

5.4 do-while语句

5.5 for语句

5.6 循环的嵌套

5.7 几种循环的比较

5.8 break语句和continue语句

5.9 程序举例

要求:

(1)了解goto 语句的用法。

(2)理解并掌握while语句和do-while语句的语法规则和各种用法。

(3)理解并掌握for语句的各种形式、语法规则和使用方法。

(4)掌握循环嵌套的含义和用法。 (5)熟练掌握break语句和continue语句。

(6)掌握循环结构程序的设计方法。

(7)熟练理解并掌握书中例题与习题中出现的各种典型算法。

第6章 数组

6.1 一维数组的定义和引用

6.2 二维数组的定义与引用

6.3 字符数组

要求:

(1)熟练掌握一维数组的定义、初始化、在内存中的存放形式和引用方法。

(2)熟练掌握二维数组的定义、初始化,重点理解掌握其中各个元素在内存中的存放形式、数组中各元素的引用。

(3)掌握字符数组定义、初始化、引用,熟练掌握字符串和字符串结束标志。

(4)掌握字符数组的输入输出方法。

(5)熟练掌握常用的字符串处理函数puts,gets,strcmp,strlen等。

(6)理解书中典型例题的设计方法和含义,会用数组设计简单的相关程序。

第7章 函数

7.1 概述

7.2 函数定义的一般形式

7.3 函数的参数和函数的值

7.4 函数的调用

7.5 函数的嵌套调用

7.6 函数的递归调用

7.7 数组作函数参数

7.8 局部变量和全局变量

7.9 变量的存储类别

7.10 内部函数和外部函数

要求:

(1)了解函数定义的一般形式。

(2)理解函数的形式参数和实际参数、返回值的概念。

(3)掌握函数调用的方法,了解函数声明的几种形式。

(4)了解函数的嵌套调用。

(5)理解递归的概念,掌握递归程序的设计方法。

(6)理解数组作函数参数和普通变量作函数参数的区别。

(7)掌握局部变量和全局变量的区别、各自的用法。

(8)了解变量的各种存储方式,掌握用static声明局部静态变量的方法,局部静态变量的特点和用途。

(9)了解内部函数、外部函数的概念。 (10)会用函数调用的方法编制简单的程序。

第8章 编译预处理

8.1 宏定义

8.2 文件包含处理

8.3 条件编译

要求:

(1)熟练掌握无参和带参的宏的定义和调用方法。

(2)理解宏调用与函数调用的根本区别。

(3)了解文件包含、条件编译的概念和用途。

第9章 指针

9.1 地址和指针的概念

9.2 变量的指针和指针变量

9.3 数组的指针和指向数组的指针变量

9.4 字符串的指针和指向字符串的指针变量

9.5 函数的指针和指向函数的指针变量

9.6 返回指针值的函数

9.7 指针数组和指向指针的指针

要求:

(1)理解指针和地址的概念

(2)掌握用指针间接引用变量的方法。

(3)理解一维数组、二维数组的地址含义,掌握指向数组的指针的概念和含义、用法,能熟练的用指针引用数组元素。

(4)理解字符数组和字符串的地址含义,掌握指向字符数组的指针的概念和含义、用法,能熟练的用指针引用的方法改写字符串的各类操作函数。

(5)了解函数的指针和返回指针值的函数的概念、区别。

(6)掌握指针数组的概念、用法,理解它和指向数组的指针的区别,在此基础上,理解并熟悉指向指针的指针的用法。

(7)能够把以前章节中的部分程序(如排序、字符串比较、数组逆置等)用指针方法重新编制。

第10章 结构体与共用体

10.1 概述

10.2 结构体变量的定义和引用

10.3 结构体的初始化

10.4 结构体数组 10.5 指向结构体类型的指针

10.6 共用体

10.7 枚举类型

要求:

(1)了解结构体变量定义的各种形式,初始化,掌握结构体变量中各成员的引用方法,理解结构体变量在内存中存放形式,会求结构体变量在内存中所占的字节数。

(2)掌握结构体数组的定义、引用、初始化及具体应用方法。

(3)理解指向结构体的指针的概念和用法。

(4)了解共用体含义、用法,会求共用体变量所占用的内存字节数,熟练掌握结构体、共用体二者的区别。

(5)了解枚举类型变量的含义和简单用法。

第11章 位运算

11.1 位运算符和位运算

11.2 位运算举例

11.3 位段

要求:

掌握&、|、^、~、<<,>>六种位运算符的运算规则,简单了解位运算在程序设计中的应用。

第12章 文件

12.1 C文件概述

12.2 文件类型指针

12.3 文件的读写

12.4 文件的定位

12.5 出错的检测

要求:

(1)理解文件的概念。了解缓冲文件系统和非缓冲文件系统的区别。

(2)理解缓冲文件系统中文件类型指针的概念,熟练掌握文件的打开和关闭方法以及fopen函数和fclose函数的常见使用形式。

(3)掌握文件读写函数fputc,fgetc,fprintf,fscanf,fread,fwrite的使用方法。

(4)了解文件定位函数rewind和fseek及文件出错检测函数ferror。

附件 复习题

1 程序设计的基本概念

1. C 语言源程序文件名的后缀是__________;经过编译后,生成文件的后缀是__________;经过连接后,生成文件的后缀是__________。

c、obj、exe

2. 结构化程序由__________、__________、__________三种基本结构组成。

顺序结构、选择结构、循环结构

2 C 程序设计的初步知识

1. 以下选项中正确的整型常数是__________。

A. 12. B. -20

C. 1,000 D. 4 5 6

B

2. 以下选项中不合法的用户标识符是__________。

A. abc.c B. file

C. Main D. PRINTF

A

3. 以下选项中不合法的用户标识符是__________。

A. _123 B. printf

C. A $ D. Dim

C

4. C 语言中运算对象必须是整型的运算符是__________。

A. % B. /

C. ! D. **

A

5. 若变量已正确定义并赋值,符合 C 语言语法的表达式是__________。

A. a = a + 7; B. a = 7 + b + c, a++

C. int(12.3 % 4) D. a = a + 7 = c + b

B

6. 以下叙述中正确的是__________。

A. 在 C 程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示

B. C 程序由主函数组成

C. C 程序由若干函数组成

D. C 程序只允许包含一个函数

C

7. 合法的八进制数是__________。

A. 0 B. 028

C. -077 D. 01.0