《C程序设计》总复习知识点和教学要求资料.docx

上传人:b****9 文档编号:25394153 上传时间:2023-06-08 格式:DOCX 页数:16 大小:20.72KB
下载 相关 举报
《C程序设计》总复习知识点和教学要求资料.docx_第1页
第1页 / 共16页
《C程序设计》总复习知识点和教学要求资料.docx_第2页
第2页 / 共16页
《C程序设计》总复习知识点和教学要求资料.docx_第3页
第3页 / 共16页
《C程序设计》总复习知识点和教学要求资料.docx_第4页
第4页 / 共16页
《C程序设计》总复习知识点和教学要求资料.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

《C程序设计》总复习知识点和教学要求资料.docx

《《C程序设计》总复习知识点和教学要求资料.docx》由会员分享,可在线阅读,更多相关《《C程序设计》总复习知识点和教学要求资料.docx(16页珍藏版)》请在冰豆网上搜索。

《C程序设计》总复习知识点和教学要求资料.docx

《C程序设计》总复习知识点和教学要求资料

《C程序设计》总复习

(知识点和教学要求)

一、课程的总体要求

1.了解C语言发展历史和特点;掌握C程序的结构和特点;掌握C程序的上机步骤和集成开发环境的使用。

2.掌握算法的概念、特征、表示方法;掌握结构化程序设计的思想。

3.掌握C的数据类型、运算符和表达式。

4.掌握顺序结构的语句和应用。

5.掌握选择结构的语句和应用。

6.掌握循环结构的语句和应用。

7.掌握数组的概念、定义和应用。

8.掌握函数的定义和调用;掌握参数的传递;掌握函数的嵌套和递归调用;掌握变量的存储分类、作用域和生存期。

9.掌握指针变量的概念、定义和应用。

10.掌握结构体和共用体类型的概念、定义和应用。

11.掌握文件的概念和文件的基本操作。

二、课程的教学内容和知识点

说明:

以下教学内容要求分为四个层次,即:

A(重点掌握)、B(一般掌握)、

C(了解)、D(选学,不要求)。

第1章程序设计和C语言

1.C语言的历史。

(C)

2.C语言的特点。

(C)

3.简单C程序介绍。

(1)掌握C程序的基本结构。

(A)

(2)掌握C程序的执行特点。

(A)

(3)掌握C程序的书写格式。

(A)

4.C程序的上机步骤(通过上机实验掌握)

(1)掌握C程序的上机步骤。

(A)

(2)掌握VC++的操作使用。

(A)

第2章算法

1.算法的概念(A)

2.算法举例(C)

3.算法的特征(B)

4.算法的表示(A)

5.结构化程序设计的思想(A)

6.掌握结构化程序的三种基本结构:

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

(A)

第3章最简单的C程序设计——顺序程序设计

1.C的数据类型

(1)掌握C语言的数据类型分类。

(A)

(2)掌握C的三种基本数据类型(即整型、浮点型和字符型)。

(A)

(注:

C99中增加的双长整型、布尔型、复数浮点型不要求。

2.常量与变量

(1)掌握标识符的作用、组成和命名规则(注意:

不能用关键字)。

(A)

(2)掌握变量和符号常量的定义和使用。

(A)

(3)常变量。

(C99中增加,不要求,D)

3.整型数据

(1)掌握整型常量的表示和分类。

(A)

(2)掌握整型变量的存储方式。

(B)

(3)掌握整型变量的分类、定义和使用。

(A)

4.浮点型数据

(1)掌握浮点型常量的表示。

(A)

(2)掌握浮点型数据在内存中的存储方式。

(B)

(3)掌握浮点型变量的分类、定义和使用。

(A)

5.字符型数据

(1)掌握字符型常量的分类和表示,掌握常用转义字符的含义。

(A)

(2)掌握字符型变量的分类、定义和使用。

(A)

(3)掌握字符数据在内存中的存储方式。

(B)

(4)掌握整型数据与字符型数据间的关系。

(A)

(5)掌握字符串常量的表示和使用。

(A)

6.变量赋初值

掌握在定义变量的同时赋初值的方法。

(A)

7.算术运算符和算术表达式

(1)了解C语言运算符分类。

(C)

(2)掌握各种算术运算符(+、-、*、/、%)的作用、优先级和运算规则。

(A)

(3)掌握自增、自减运算符的功能、优先级和运算规则。

(A)

8.赋值运算符和赋值表达式

(1)掌握赋值运算符的功能、优先级和运算规则。

(A)

(2)掌握在赋值运算时,赋值号两边类型不一致时的类型转换规则。

(A)

(3)掌握复合的赋值运算符的功能和运算规则。

(A)

(4)掌握赋值表达式的形式和运算规则。

(A)

9.逗号运算符和逗号表达式

掌握逗号运算符的功能、优先级和运算规则。

(A)

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

掌握各类数值型数据间的混合运算规则。

(A)

11.掌握强制类型转换运算符的功能和使用。

(A)

12.表达式的运用

(1)表达式的计算(注意:

运算符的优先级,结果值的类型)。

(A)

(2)表达式的书写形式。

(A)

(3)表达式的改写。

(A)

(4)表达式的合法性。

(A)

13.C语句概述

(1)掌握C语句的分类及各类语句作用。

(A)

(2)掌握复合语句的使用。

(A)

14.赋值语句

掌握赋值语句的功能、格式和使用。

(A)

15.数据输入和输出的概念及在C语言中的实现(B)

16.字符数据的输入和输出

掌握putchar函数和getchar函数的功能、形式和使用。

(A)

17.格式输入与输出

(1)掌握格式输出函数printf的功能、形式及各种格式控制符的含义和使用。

(注意:

输出格式控制字符串的用法)(A)

(2)掌握格式输入函数scanf的功能、形式及各种格式控制符的含义和使

用。

(注意:

输入格式控制字符串的用法)(A)

18.顺序结构程序设计应用举例(A)

第4章选择结构程序设计

1.选择结构和条件判断

掌握选择结构的作用。

(B)

2.关系运算符和关系表达式

(1)掌握各种关系运算符的功能、优先级、运算规则。

(A)

(2)掌握关系运算符和关系表达式的书写形式。

(A)

(注意:

==和=的区别)

(3)关系表达式的应用。

(A)

3.逻辑运算符和逻辑表达式

(1)掌握各种逻辑运算符的功能、优先级、运算规则。

(A)

(注意:

逻辑表达式求解时,并非所有的逻辑运算符都被执行,

只是在必须执行下一个逻辑运算符才能求出表达式的解时,

才执行该运算符)。

(2)掌握逻辑表达式的书写形式。

(A)

(3)逻辑表达式的应用举例。

(A)

(注:

逻辑型变量是C99增加的,不要求,D)

4.if语句

(1)掌握if语句的三种形式、功能和执行过程。

(A)

(2)掌握if语句的嵌套。

(A)

(注意:

嵌套if语句的书写,if和else的配对问题)。

(3)掌握条件运算符的功能、形式、优先级和运算规则。

(A)

5.switch语句

(1)掌握switch语句的功能、形式和执行过程。

(A)

(2)掌握break语句在switch语句中的作用。

(A)

(3)掌握switch语句和if语句的区别和联系。

(A)

6.选择结构应用举例(A)

①比较数的大小。

②判断字符种类。

③判断闰年。

④求方程的根。

⑤求三角形面积。

⑥计算运费。

⑦计算函数的值。

……

第5章循环结构程序设计

1.为什么要使用循环控制

掌握循环结构的作用。

(B)

2.while语句

掌握while语句的功能、形式和执行过程。

(A)

3.do…while语句

(1)掌握do…while语句的功能、形式和执行过程。

(A)

(2)掌握do…while与while语句的关系。

(A)

4.for语句

(1)掌握for语句的功能、形式和执行过程。

(A)

(2)掌握for语句与do…while语句、while语句的关系。

(B)

5.循环嵌套

掌握循环嵌套的概念、形式和执行流程(注意:

内、外循环的关系)。

(A)

6.几种循环的比较

掌握几种循环的特点及相互关系。

(B)

7.break与continue语句

(1)掌握break语句的功能、形式和使用。

(A)

(2)掌握continue语句的功能、形式和使用。

(A)

(3)掌握break与continue语句的区别。

(A)

8.循环应用程序举例(A)

掌握循环常用算法:

①累加和累乘。

(计算多项式的和、计算阶乘等)。

②递推法(迭代法)。

(计算多项式的值、求阶乘、求平方根、求方程的根等)。

③判断素数。

④字符处理。

(统计字符种类、译密码等)。

⑤穷举法(枚举法)。

(求水仙花数、完数等)。

⑥求最大公约数和最小公倍数。

……

第6章利用数组处理批量数据

1.一维数组的定义和引用

(1)掌握一维数组的定义。

(A)

(2)一维数组元素的引用。

(A)

(3)一维数组的初始化。

(A)

(4)掌握一维数组的输入、输出和赋值等基本操作。

(A)

(5)一维数组的应用举例。

掌握常用算法:

(A)

①求最大值、最小值。

②求平均值。

③求数列的值。

④排序(冒泡法、选择法)。

⑤查找。

⑥数组元素的插入和删除。

⑦数组元素逆序。

2.二维数组的定义和引用

(1)掌握二维数组的定义。

(A)

(2)二维数组元素的引用。

(A)

(3)二维数组的初始化。

(A)

(4)掌握二维数组的输入、输出和赋值等基本操作。

(A)

(5)掌握二维数组的应用。

(A)

掌握常用算法:

①矩阵转置。

②求最大值、最小值及行、列号。

③求平均值。

④求对角线元素之和。

⑤求鞍点元素。

3.字符数组

(1)掌握字符数组的定义。

(A)

(2)掌握字符数组的初始化。

(A)

(3)掌握字符数组元素的引用。

(A)

(4)掌握字符串的处理和字符串结束标志的作用。

(A)

(5)掌握字符数组的输入和输出。

(A)

(6)掌握常用字符串处理函数。

(A)

(注意:

#include

常用字符串处理函数:

puts、gets、strcat、strcpy、strcmp、strlen等。

(注意:

strlen函数测试的是第一个\0前的有效字符个数,不包括\0)

(7)字符数组的应用。

(A)

掌握常用算法:

①统计字符个数。

②统计单词个数。

③删除字符串中的字符。

④字符串比较、复制、连接。

⑤字符串逆序。

⑥字符串排序。

⑦字符串转换(字母大、小写转换,字符串加密等)。

……

第7章用函数实现模块化程序设计

1.为什么要用函数

掌握C语言函数的作用、结构和分类。

(B)

2.函数的定义

掌握函数定义的一般格式。

(A)

(注意:

函数不能嵌套定义)。

3.函数的调用

(1)掌握函数调用的一般形式。

(A)

(2)掌握函数调用的三种方式。

(A)

(3)掌握函数调用的过程。

(A)

(4)掌握对被调函数的声明和函数原型。

(A)

4.函数调用时的参数传递

(1)掌握函数的形参与实参的概念和对应关系。

(A)

(2)掌握C语言参数传递(值传递)的特点。

(A)

(注意:

形参和实参的关系。

5.函数的返回值

(1)掌握函数返回值的概念和作用。

(A)

(2)掌握return语句的作用、形式和使用。

(A)

(3)函数返回值的类型的定义和类型转换。

(A)

6.函数的嵌套调用

(1)掌握函数嵌套调用的含义。

(A)

(2)掌握函数嵌套调用的形式、执行过程。

(A)

7.函数的递归调用

(1)掌握函数递归调用的含义。

(A)

(2)掌握函数递归调用的形式和执行过程。

(A)

(3)掌握递归程序设计的方法。

(A)

8.数组作为函数的参数

(1)掌握数组元素作参数的特点(按值传递)和用法。

(A)

(2)掌握数组名作为函数参数的特点(按地址传递)和用法。

(A)

9.局部变量与全局变量

(1)掌握局部变量与全局变量的含义、作用域。

(A)

局部变量:

定义变量的函数或复合语句内。

全局变量:

从定义变量的位置开始到本源文件结束。

(2)掌握局部变量的定义和特点(每次函数调用时赋初值)。

(A)

(3)掌握全局变量的定义和特点(编译时赋初值)。

(A)

(4)掌握不同级别同名变量的使用。

(A)

10.变量的存储方式和生存期

(1)动态存储方式与静态存储方式的含义及特点。

(C)

(2)变量的4种存储类别的含义、特点和用法。

①auto变量。

(A)

动态分配内存,函数调用结束后,变量值消失。

②用static声明局部变量(编译时赋初值,只赋一次)。

(A)

保留上次函数调用结束时的值。

③register变量。

(C)

④用extern声明外部变量(扩展外部变量作用域)。

(A)

11.关于变量的声明和定义(B)

12.内部函数和外部函数(D,不要求)

13.函数的应用(A)

①计算阶乘(递推法、递归法)。

②判断素数。

③求数组的最大值、最小值和平均值。

④递归计算多项式的值。

⑤数组排序。

⑥字符串逆序。

⑦字符串复制、比较、连接。

⑧字符串转换、加密。

⑨求最大公约数和最小公倍数。

⑩解方程。

……

第8章善于利用指针

1.掌握地址和指针的概念。

(A)

2.指针变量

(1)掌握指针变量的概念。

(A)

(2)掌握指针变量的定义。

(A)

(3)掌握指针变量的引用。

(A)

(4)指针变量作为函数参数。

(A)

3.通过指针引用数组

(1)掌握指向数组元素的指针变量的概念和定义。

(A)

(2)掌握利用指向一维数组元素的指针变量引用数组元素的方法。

(A)

(3)数组作函数参数。

(A)

(重点掌握指向一维数组元素的指针变量作参数的方法)。

(4)掌握指向二维数组的指针变量引用数组元素的方法。

①指向二维数组元素的指针变量的概念、定义,以及利用它对数组元素的引用方法。

(A)

②指向一维数组的指针变量的概念、定义,以及利用它对二维数组元素的引用方法。

(A)

(5)掌握指向二维数组的指针作函数参数。

(B)

4.字符串与指针

(1)字符串的引用方式。

(A)

①字符数组。

②用字符指针指向一个字符串。

掌握指向字符串的指针变量的概念、定义和使用。

(2)字符指针作函数参数。

(A)

(3)字符指针变量和字符数组的用法区别。

(A)

5.指向函数的指针变量(D,不要求)

(1)了解指向函数的指针变量的概念。

(2)了解指向函数的指针变量的定义。

(3)了解用函数指针调用函数的方法。

(4)用指向函数的指针作函数参数。

6.返回指针值的函数(D,不要求)

(1)了解返回指针值的函数的概念。

(2)了解返回指针值的函数的定义和使用。

(3)了解返回指针值的函数与指向函数的指针变量的区别。

7.指针数组和多重指针(D,不要求)

(1)了解指针数组的概念、定义和使用。

(2)了解指向指针的指针概念、定义和使用。

(3)指针数组作main函数的形参。

(4)了解指针数组与指向一维数组的指针变量的区别。

8.指针的应用(A)

(1)交换两个变量的值。

(2)比较数(或字符串)的大小,按由大到小(由小到大顺序输出)。

(3)一维数组元素的输入和输出。

(4)一维数组逆序。

(5)一维数组排序。

(6)二维数组元素输入和输出。

(7)求数组中最大值、最小值、平均值。

(8)查找数组中符合条件的数据。

(9)字符串的输入和输出。

(10)字符串的复制。

(11)字符串的比较。

(12)删除字符串中的指定字符。

(13)统计字符串中字符个数(字符串长度)。

(14)字符串的转换。

……

第9章用户自己建立数据类型

1.定义和使用结构体变量

(1)结构体类型的含义、定义形式。

(A)

(2)定义结构体类型变量的方法。

掌握结构体类型变量的三种定义方法。

(A)

(3)结构体类型变量的初始化和引用。

①结构体类型变量的初始化。

掌握结构体类型变量如何在定义的同时初始化。

(A)

②结构体类型变量的引用。

掌握结构体类型变量的引用方法(成员运算符.的用法)。

(A)

2.结构体数组

(1)掌握结构体数组的定义。

(A)

(2)掌握结构体数组的初始化方法。

(A)

(3)掌握结构体数组元素的引用。

(A)

3.结构体指针

(1)掌握指向结构体类型变量的指针的概念、定义和使用。

(A)

(指向运算符->的用法)

(2)指向结构体数组的指针。

(A)

(3)用结构体变量和指向结构体的指针作函数的参数。

(A)

4.用指针处理链表(D,不要求)

(1)掌握链表的概念和特点;掌握链表中结点的定义。

(2)掌握链表的建立。

(3)掌握链表的输出。

(4)掌握链表的插入和删除操作。

(5)了解链表的其他操作。

5.共用体

(1)掌握共用体类型的含义。

(A)

(2)掌握共用体变量的定义和引用。

(A)

(3)掌握共用体类型数据的特点。

(A)

6.枚举类型(D,不要求)

了解枚举类型的概念、定义和使用。

7.用typeDef声明新类型名(D,不要求)

掌握用typeDef声明新类型名的作用和方法。

第10章对文件的输入输出

1.C文件的基本知识

(1)了解文件的概念、作用。

(C)

(2)掌握文件名的概念、作用和组成。

(A)

(3)掌握文件的组织形式分类及特点(B)

2.文件类型指针

(1)了解文件类型的含义和作用。

(C)

(2)掌握文件类型指针变量的定义。

(A)

3.文件的打开、关闭

(1)掌握文件打开函数fopen的作用和用法。

(A)

(2)掌握文件关闭函数fclose的作用和用法。

(A)

4.顺序读写数据文件

掌握文件读写操作的常用函数:

(1)字符读写函数(fgetc、fputc)。

(A)

(2)数据块读写函数(fread、fwrite)。

(A)

(3)格式化读写函数(fscanf、fprintf)。

(A)

(4)字符串读写函数(fgets、fputs)(B)

5.随机读写数据文件(D,不要求)

文件位置标记及其定位

(1)了解rewind函数和fseek函数的作用和用法。

(2)了解ftell函数的作用。

6.出错的检测(D,不要求)

了解ferror函数和clearerr函数的作用和用法。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1