一、课程说明。
课程总学时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语言也是...