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