C语言授课大纲

发布 2021-05-13 06:07:28 阅读 6458

一、课程说明。

课程总学时48,学分3。

1.课程类别。

专业主干课。

2.课程教学目标与要求。

1)、掌握c语言程序设计的基础知识、基本概念,并能用c语言编写常用的算法程序,掌握程序设计的思想和编程技巧。

2)、熟练掌握c数据类型,深刻理解c语言中的一些重要概念,如动态存储结构,指针和链表等。

3)、为后续课程《数据结构》中的表、堆栈、队列、树、二叉树、集合、散列表、图等典型的数据结构的实现打下基础。

4)、能够用c语言来实现后续课程《数据结构》课程中一些基本算法,如:排序等。

5)、掌握软件设计的基本方法和程序调式的基本过程。

3.参考教材与参考书目。

1)、《c程序设计》 谭浩强清华大学出版社

2)、《c程序设计题解与上机指导》 谭浩强清华大学出版社。

3)、《c高级实用程序设计》 王士元清华大学出版社

4)、《c常用算法程序集》 徐士良清华大学出版社

4.课程教学重点与难点。

第1章 c语言概述。

本章重点:c程序的上机步骤与程序调试。

第2章算法。

本章重点:构成算法的三种基本结构;

算法的表示;

结构化的程序设计方法。

本章难点:算法的表示;

结构化的程序设计方法。

第3章数据类型、运算符与表达式。

本章重点:各种数据类型的使用原则;

各种基本运算符和表达式的使用原则。

本章难点:各类数值型数据间的混合运算;

算术表达式;

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

第4章顺序程序设计。

本章重点:赋值语句;

字符数据的输入、输出;

格式输入与输出。

本章难点:格式输入与输出。

第5章选择结构程序设计。

本章重点:逻辑运算符和逻辑表达式;

if 语句。

本章难点:if 语句的嵌套。

第6章循环控制。

本章重点: while 语句;

do—while语句;

for 语句。

本章难点:循环的嵌套。

第7章数组。

本章重点:数组定义及其用法。

本章难点:二维数组的定义和引用;

字符数组的输入、输出;

用数组实现排序。

第8章函数。

本章重点:c语言函数的定义及其调用。

本章难点:函数的嵌套调用;

函数的递归调用;

变量的存储类别。

第9章预处理命令。

本章重点:三种预处理命令的用法。

第10章指针。

本章重点:指向数组的指针变量。

本章难点:设计较复杂的高效运行程序。

第11章结构体与共同体。

本章重点:结构体变量的引用和初始化;

共用体变量的引用。

本章难点: 链表处理(包括链表的建立、插入、删除等)

第12章位运算。

本章重点:各种位运算符的使用原则。

本章难点:“按位与”运算符;

“异或”运算符;

第13章文件。

本章重点:文件和文件指针的用法;

文件函数的用法。

本章难点:文件函数的概念和用法。

5.课程教学方法与手段。

多**教学。

6.课程考核方法与要求。

本课程主要以理论考试为主。总评中实验成绩的确定由平时实验考勤、动手能力进行综合评分。平时成绩以上课到课率和平时作业、测验及及期中考试成绩为依据。

总成绩=平时成绩(20)十实验考核(20)十卷面考试(60)。

7.实践性教学内容安排。

实验一 c语言的运行环境和运行过程。

实验二数据类型、运行符与表达式。

实验三输入与输出。

实验四选择结构。

实验五循环控制。

实验六一维数组。

实验七二维数组。

实验八函数的定义及调用。

实验九指针 (一)

实验十指针(二)

实验十一结构体和共用体。

实验十二位运算。

实验十三文件。

实验十四综合应用举例(一)

实验十五综合应用举例(二)

8.先修课程与后续课程。

先修课程无,主要后续课程为《数据结构》。

9.其他有关说明。

本教学大纲适用于计算机科学与技术专业。

二、教学内容。

一)、学时安排:

章节内容参考学时。

第一章c语言概述2

第二章程序的灵魂——算法2

第三章数据类型、运算符与表达式 4

第四章顺序程序设计4

第五章选择结构程序设计4

第六章循环程序设计6

第七章数组4

第八章函数4

第九章预处理命令2

第十章指针6

第十一章结构体与共用体4

第十二章位运算2

第十三章文件4

二)、教学内容。

第1章 c语言概述。

1.1 c语言出现的历史背景。

1.2 c语言的特点。

1.3 简单的c程序介绍。

1.4 c程序的上机步骤。

基本要求:1、了解c语言出现的历史背景。

2、了解c语言的特点。

3、熟练掌握c程序介绍。

4、熟练掌握c程序的上机步骤。

第2章程序的灵魂——算法。

2.1 算法概述。

2.2 简单算法举例。

2.3 算法的特性。

2.4 算法的表示。

2.5 结构化的程序设计方法。

基本要求:1、掌握算法的概念和算法的特性。

2、掌握算法的表示方法。

3、掌握结构化程序设计。

第3章数据类型、运算符与表达式。

3.1 c的数据类型。

3.2 常量与变量。

3.3 整型数据。

3.4 实型数据。

3.5 字符型数据。

3.6 变量赋初值。

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

3.8 算术运算符和算术表达式。

3.9 赋值运算符和赋值表达式。

3.10 逗号运算符和逗号表达式。

基本要求:1、理解c的数据类型。

2、深刻理解常量与变量。

3、深刻理解整型、实型和字符型数据常量和变量的表示方法。

4、掌握赋值运算符和赋值表达式、变量的赋值方法。

5、理解各种数据类型之间的混合运算。

6、掌握算术运算符和运算表达式。

7、了解逗号运算符和逗号表达式。

第4章最简单的c程序设计-顺序程序设计。

4.1 c语句概述。

4.2 赋值语句。

4.3 数据输入输出的概念及在c语言中的实现。

4.4 字符数据的输入输出。

4.5 格式输入与输出。

4.6 顺序结构程序设计举例。

基本要求:1、掌握字符的输入输出。

2、熟练掌握格式输入输出。

第5章选择结构程序设计。

5.1 关系运算符和关系表达式。

5.2 逻辑运算符和逻辑表达式。

5.3 if语句。

5.4 switch语句。

5.5 程序举例。

基本要求:1、掌握关系运算符和关系表达式。

2、掌握逻辑运算符和逻辑表达式。

3、熟练掌握if语句和switch语句。

第6章循环控制。

6.1 概述。

6.2 goto语句以及用goto语句构成循环。

6.3 while语句。

6.4 do-while语句。

6.5 for语句。

6.6 循环的嵌套。

6.7 几种循环的比较。

6.8 break语句和continue语句。

6.9 程序举例。

基本要求:1、了解goto语句及用goto语句构成循环。

2、熟练掌握while,do—while,for语句及三循环之间的嵌套和区别。

3、掌握break、continue语句。

第7章数组。

7.1 一维数组的定义和引用。

7.2 二维数组的定义和引用。

7.3 字符数组。

基本要求:1、熟练掌握一维数组的定义和引用。

2、熟练掌握二维数组的定义和引用。

3、掌握字符数组的定义、初始化和引用。

4、掌握字符串和字符串的结束标志。

5、熟练掌握字符数组的输入输出和字符串的处理函数。

第8章函数。

8.1 概述。

8.2 函数定义的一般形式。

8.3 函数参数和函数的值。

8.4 函数的调用。

8.5 函数的嵌套调用。

8.6 函数的递归调用。

8.7 数组作为函数参数。

8.8 局部变量和全局变量。

8.9 动态存储变量和静态存储变量。

8.10 内部函数和外部函数。

基本要求:1、熟练掌握函数的定义形式。

2、熟练掌握函数的参数和函数的返回值。

3、掌握函数的调用。

4、掌握函数的嵌套调用。

5、熟练掌握函数的递归调用和递归函数设计。

6、熟练掌握数组作为函数的参数。

7、了解变量的类型。

8、了解函数的类型。

9、掌握函数定义与函数声明的区别与联系。

第9章预处理命令。

9.1 宏定义。

9.2 “文件包含”处理。

9.3 条件编译。

基本要求:1、熟练掌握宏定义。

2、掌握文件包含处理。

3、了解条件编译。

第10章指针。

10.1 指针的概念。

10.2 变量的指针和指向变量的指针变量。

10.3 数组的指针和指向数组的指针变量。

10.4 字符串的指针和指向字符串的指针变量。

10.5 函数的指针和指向函数的指针变量。

10.6 返回指针值的函数。

10.7 指针数组和指向指针的指针。

10.8 有关指针的数据类型和指针运算的小结。

基本要求:1、深刻理解地址和指针的概念。

2、熟练掌握变量的指针和指向变量的指针变量。

3、熟练掌握数组的指针和指向数组的指针变量。

4、掌握字符串的指针和指向字符串的指针变量。

5、熟练掌握函数的指针和指向函数的指针变量。

6、掌握返回指针值的函数。

7、掌握指针数组和指向指针的指针。

第11章结构体与共用体。

11.1 概述。

11.2 定义结构体类型变量的方法。

11.3 结构体变量的引用。

11.4 结构体变量的初始化。

11.5 结构体数组。

11.6 指向结构体类型数据的指针。

11.7 用指针处理链表。

11.8 共用体。

11.9 枚举类型。

11.10 用typedef定义类型。

基本要求:1、掌握结构体类型的定义。

2、熟练掌握结构体变量的引用和初始化。

3、掌握结构体数组。

4、熟练掌握指向结构体类型的指针。

5、熟练掌握用指针处理链表。

6、掌握共用体数据类型的定义和引用。

7、了解枚举类型和用typedef定义类型。

第12章位运算。

12.1 位运算符和位运算。

12.2 位运算举例。

12.3 位段。

基本要求:1、握位运算符和位运算。

2、掌握位段。

第13章文件。

13.1 c文件概述。

13.2 文件类型指针。

13.3 文件的打开与关闭。

13.4 文件的读写。

13.5 文件的定位。

13.6 出错的检测。

13.7 文件输入输出小结。

基本要求:1、练掌握文件类型指针。

2、掌握文件的基本操作。

c语言大纲

二级考试大纲。基本要求。1.熟练掌握c语言的基本知识 2.具备基本的c程序设计能力,能熟练地阅读 理解和编制简短的c程序 3.了解面向对象程序设计的基本概念。基本内容。一 数据的定义。数据的定义包括数据类型和存储类别。1 基本类型。基本类型指整型 实型和字符型。1 常量。熟练掌握各种表示形式的整数 ...

c语言大纲

c语言大纲。一 课程的目的与任务。本课程主要学习编写c程序。使学生掌握c语言的常用语法,领悟结构化程序设计的基本思想,掌握高级语言的基本算法。使学生能够利用c语言编写和调试程序,应用结构化程序设计思想开发软件,解决工程实际问题。培养学生计算机程序的分析能力和实际开发能力,通过理论教学与实践教学紧密结...

c语言大纲

c程序设计 考试大纲。一 课程性质和目的。c语言是目前国内外最广泛使用的高级程序设计语言,是实践性很强的一门课程。本课程主要讲授c语言基本数据结构和常用算法,以及怎样运用结构化程序设计方法编写程序。通过学习c语言,帮助学生掌握c语言的基本原理 基本精髓,掌握模块化程序设计的基本方法和思想,c语言也是...