“C语言教学大纲”
课程总学时:60学时
学分:
适用专业:计算机信息管理等
·一、课程的性质、教学目的和要求:
C语言是近年来在国内外得到迅速推广应用的一种计算机语言,它以其丰富灵活的控制和数据结构,简洁而高效的语句表达、清晰的程序结构、良好的移植性、较小的时空开销,已被广泛的应用于系统软件和应用软件的开发中。
本课程使用C语言进行程序设计的教学,是学生通过一门语言的学习得到程序设计的基本训练,进而为学习其它计算机语言进行程序设计打好基础。
课程设计是一门实践性很强的课程,既要掌握概念,了解和熟悉C程序的构成,并能够动手自己编写程序,又要实际上机进行程序的调试和运行。
二、课程内容和基本要求
第一章绪论(3学时)
一、主要内容与基本要求
1.C语言出现的历史背景
2.什么是程序,一般程序设计语言包含哪些内容
3.C语言的特点
4.简单C程序
5.C程序的上机步骤
二、重点与难点
1.重点:(1)C程序的组成;
(2)C程序的上机步骤。
2.难点:源程序的书写规范。
第二章基本数据类型和表达式(3学时)
一、主要内容与基本要求
1.C的数据类型
2.C诺言的标识符是如何定义的
3.常量与变量
4.C语言有几种类型的表达式,各种类型的表达式是如何求值的
5.C语言含混合运算的表达式中,各种类型的表达式是如何求值的c程序是什么程序设计语言
二、重点与难点
1.重点:(1)字符的转移序列;
(2)++和——运算的含义和正确使用;
(3)赋值表达式的正确使用;
(4)C语言的逻辑值:
(5)混合运算的优先级及结合方向。
2.难点:表达式的运算。
第三章顺序程序设计(6学时)
主要内容与基本要求
1.C语言有哪些基本语句,它们是如何构成的
2.选择控制语句if和switch的形式和含义是什么
3.有几种类型的循环语句,形式和语义分别是什么,这几种类型的循环语句有什么区别和联系
4.如何跳出循环和终止当前循环
重点与难点
1.重点:(1)if语句的嵌套;
(2)break语句在switch和循环中的不同作用
(3)循环的结束条件,避免死循环。
2.难点:if语句的嵌套。
第四章函数和程序结构(4学时)
主要内容与基本要求
1.函数是如何定义和调用的,参数是如何传递的
2.函数是嵌套调用和递归调用,如何理解和使用递归函数
3。全局变量和局部变量的区别,变量的作用域和生命期及如何匝用
4.c语言有哪些常用的预处理命令,其作用分别是什么
重点与难点
1.重点:(1)C语言函数参数的传递形式——值传递
(2)递归的执行过程;
(3)变量的作用域和生命期;
(4)static在全局变量和局部变量上的不同作用
(5)带参数的宏的正确使用。
2.难点:数组作为函数参数。…—
第五章数组和指针(6学时)
一、主要内容与基本要求
1.一维/多维数组变量如何定义,如何初始化,数组元素如何引用
2.字符串的结构如何,如何使用字符指针
3.指计变量如何定义,如何对指针进行操作
4.指针、数组、地址间的关系如何
5.如何正确定义和使用以下各种对象:指针数组、数组指针、指针的指针、函数指针、返回值为指针的函数
6.如问通过指针改变函数实在参数的值
7.什么是命令行参数,如何正确使用
二、重点与难点
1、重点:(1)指针与地址的关系,++、——操作对不同类型指针的影响;
(2准确通过指针来引用一维/多维数纽元素、命令行参数;
(3)字符串的结束标志;
(4)准确的理解和书写含指计的复合说明。
2、难点:数组的指针和指向数组的指针变量。…。—
第六章结构和联合(6学时)
一、主要内容与基本要求
1、结构变量如何引用,如何对结构变量初始化
2.如何正确理解和使用结构数组和结构指针
3.如何嵌套定义结构,如何建立和沤历单项链表,如何对单项链表进行插入和删除操作4.如何定义和使用联合,联合与结构有什么异同
二、重点与难点
1.重点:(1)单项链表的插入、删除和遍历;
(2)联合与结构的异同。
2.难点:结构体变量的引用。
第七章类型定义与位段(3学时)
一、主要内容与基本要求
1.如何定义和使用枚举类型
2.Typedef的含义是什么,如何使用
3.如何定义和]使用位段
4。C语言编译系统如何进行类型的自动转换,如何进行类型的强制
二、重点与难点
1.重点:(1)枚举类型与整数的关系;
(2)位段的正确使用;
(3)防止数据运算溢出。
2.难点:位运算。
第八章文件操作(6学时)
一、主要内容与基本要求
1.什么是文件,文件有哪些基本操作,什么是缓冲文件和非缓冲文件
2.如何输入/输出字符,如何正确使用格式化输入/输出
3.如何打开、关闭、定位缓冲文件、缓冲文件系统中有哪些基本的读/写函数,如何判别文件结束
4.如何使用缓冲文件系统对文本文件和二进制文件进行读写
5.如何使用非缓冲文件系统对文件进行操作
二、重点与难点
1.重点:(1)文本文件与二进制文件的区别;
(2)格式化输入/数出与利用加ad/fweite输入输出的区别
(3)使用缓冲文件系统对文本文件和二进制文件进行读Z
2.难点:文件的定位;出错的检测。
第九章C语言程序设计方法(3学时)
一、主要内容与基本要求
1.C语言程序设计中有哪些基本的良好设计风格
2.什么是结构化程序设计方法,有哪些基本的结构化程序设计方5
3.C语言初学者最容易犯哪些错误
二、重点与难点
3.重点:(1)有哪些基本的结构化程序设计方法
4.难点:C语言程序设计的技巧。
附:教材与参考书
《C语言程序设计教程》(数过入史济建等编,浙江大学出版社,2002
《C语言程序设计》谭浩强编,清华大学出版杜,1999年
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论