C语言教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》教学大纲
一、课程目标
1)正确理解和使用 C语言的基本数据结构和语法。
2)运用结构化程序的思想去阅读和设计程序,为将来“二次集成开发”的计算机技术打下基础。
3)完成结构化程序的编写、调试的基本训练,系统地培养学生的动手能力。
4)学会使用C语言编译系统
5)掌握程序设计的一般方法和思想
6)能针对实际问题编写程序,本课程的前导课程是PASCAL等,并与算法设计等课程相关联,其后续
课程有javaScript、操作系统等。
二、课程对象
中职学校学生。
三、课时安排
四、课程的基本内容和具体要求
第一章C语言及程序设计概述
本章要求:
了解C语言的特点、C语言与其它高级语言相比有什么异同;
了解C程序在PC机上的建立、编译和运行过程;
了解C语言程序设计思想的基本篇;
重点:①C语言的主要特点;
②C语言在PC机上的运行过程;
③常用算法的应用
难点:无
要求掌握:
1.C程序的结构形式。
(本章要知道C程序的基本单位是函数)
1)C程序的结构(main() 函数和其他函数)
2)头文件、宏定义、函数的开始和结束标志
3)C语言的书写格式及风格
2.熟悉TURBO C的上机操作。
3.掌握一些常用的算法;
1)累加、累乘的算法组成
2)找最大、最小值的算法组成
3)求质数的算法组成
第二章数据类型、运算符与表达式
本章要求:
本章是C语言的基本概念开篇,所介绍的概念是学习C语言的基础;
要求学生熟练掌握数据类型、运算符与表达式。
重点:①C语言数据类型定义的方法和分类。
②C语言运算符、表达式的使用以及它们的主要特点。
难点:自增、自减运算符、赋值运算符、逗号运算符及它们的混合使用
要求掌握:
1.常量、变量的概念
2.各种常量的表示方法:整数、实数、字符、字符串的书写方法。
3.整型变量、实型变量、字符型变量的定义方法和选择原则。
4.类型修饰符long的用法、常用转义字符的含义及原则;
5.各类数值型数据间混合运算的规则;
6.正确书写表达式,注意几个特殊算符的结合性和优先级。
能正确理解和使用自增、自减、复合赋值算符和逗号运算符等。
第三章顺序程序设计
本章要求:
本章介绍简单的C程序的设计所必备的知识,主要是顺序程序设计的方法,学会一个程序设计过程,学会在程序中使用数据类型、表达式和数据的输入、输出函数。
重点:①C语言的主要程序结构。
②C语言赋值语句、基本输入输出语句及它们的主要特点。
难点:无
要求掌握:
1.了解C程序的结构;
2.掌握赋值语句的使用
3.格式输出函数printf、格式输入函数scanf的用法;
4.字符输出函数putchar、字符输入函数getchar的用法;
5.熟练使用常用的格式字符;
6.掌握顺序程序设计方法。
第四章选择结构程序设计
本章要求:
判断选取是实现分支程序结构的手段,而逻辑运算的结果又是判断选取的依据。
本章重点在于关系表达式和逻辑表达式的书写与计算、各种分支语句及其相关语句在程序设计中的使用方法。
重点:①分支选择结构的特点;
②常用的单分支和多分支的组成及使用。
难点:①各种条件表达式的组成。
if语句、switch语句在程序中的使用;
②分支选择的嵌套的使用。
要求掌握:
1.能够用逻辑表达式正确描述文字表示的条件,主要涉及:关系表达式、逻辑表达式,C语言关于逻辑值的规定、逻辑表达式的求值过程等重要概念。
2.几种if语句的用法及if语句嵌套的用法;能够理解条件算符。
3.多分支语句switch和break语句的用法。
4.掌握程序举例,体会编程的思路。
第五章循环结构程序设计
本章要求:
循环是各种程序设计语言的重点,因为它能使计算机有规律重复某些操作,是C语言的重点语句之一,其主要要求:
1.建立循环的概念,理解循环控制条件、循环体、循环控制变量等有关术语。
2.体会循环程序编写的方法,并注意到编写循环程序要考虑的几个方面。
3.理解循环嵌套问题——将内层循环当作外层循环的循环体中的一个语句。
4.比较各种循环语句的异同,并能适当选择它们。
重点:①循环结构的构成及特点。
②“当型”和“直到型”循环的特点及各种循环语句在程序设计中的使用。
难点:①循环控制变量的使用。
要求掌握:
1.循环语句while、do—while、for的用法;
循环结构程序设计
(1)用for语句实现的循环结构程序设计
(2)用While和do-While语句实现的循环结构程序设计
(3)用Break,Continue语句的使用
嵌套的正确形式及编写方法;
一般以二重循环为主
3.能够正确地用循环表述实际问题,编写完整的程序。
第六章数组
本章要求:
数组是实际编程中经常用到的概念,C语言中是作为一种构造类型提出的。
数组与循环结合是程序设计的主要设计方法,其主要要求。
1.数组的概念
2.在程序设计中的应用,何时选用n维数组为宜;
3.字符数组是C语言存放字符串的方法,并注意字符串结束标志的规定。
重点:①数组的组成和特点。
②一维数组和二维的定义、赋值。
③字符串与字符数组的关系以及数组在程序中的使用。
难点:①数组元素存储格式对程序设计的使用。
②字符串在数组中的组成以及字符串操作语句的使用。
要求掌握:
1.数组的概念:数组名、维数、体积、数组元素、下标及其表示规则、数组元素在内存中的排列顺序等; 2.数组的定义及引用方法,数组的初始化方法;
3.熟练掌握一维和二维数组,包括字符数组;
4.在实际编程时,如何根据题意将循环变量与数组下标结合起来使用的思路与方法。
第七章函数
本章要求:
C程序是以函数为主组成的结构,因此函数是C语言中的重要概念,在程序设计中,子程序的设计是每一个程序人员需要重点掌握,其主要要求:
1.函数的一般概念:函数形参、实参、返回值,函数的类型;
2.动态存储变量与静态存储变量
3.变量的生存期与作用域
重点:①函数的定义和调用及使用函数的特点。
②函数间的参数传递(值传递和地址传递)。
③变量存储作用域、编译预处理的使用。
难点:①函数地址参数传递及递归调用。
②变量存储作用域及自动变量与静态变量的区别。
要求掌握:
1.函数定义的形式,即能正确写出完成预定功能形式合法语法的函数。
2.函数的调用过程。
包括:为调用函数作好准备——涉及使用“#include头文件名”,在调用函数中对被调函数作类型说明。
3.函数调用时实参的形式——赋值变量、数组名,分出实参对形参的“值传送”和“地址传送”两种完全不同的概念。
4.局部变量和全局变量的概念、作用、用法及说明方法;有关局部变量、全局变量的规则等。
函数的递归调用不作为考核范围;内部函数和外部函数是编写较大程序——包含多个源程序文件时用到的概念,也不作为考核范围。
5.C语言预处理的概念和特点
“#include 文件名”、“#define 标识符字符串”的用法。
第八章指针
本章要求:
指针是C语言的重要概念,是C语言的突出特征,同时也是C语言中最容易出错之处。
因此,本章的学习,重在建立正确的概念,其主要要求:
1.指针的概念:指针变量、指向某变量;
2.指针的初始化;
3.指向一维数组的指针、指向二维数组行地址的指针等;
4.字符串指针变量的使用。
5.指针在程序设计中如何使用
重点:①指针的概念及C语言指针使用的特点。
②指针变量的定义、引用。
③数组的指针、字符串的指针、函数的指针、指向指针的指针的使用。
难点:①指针的运算和使用。
②指针在数组中的使用及使用特点。
要求掌握:
1.指针变量的定义及引用方法;
2.指针的初始化过程、指针变量的计算;
3.指针变量作函数参数——地址传送的使用方法。
4.数组的指针及指向数组的指针变量、通过移动指针访问数组元素的方法。
5.初始化后的指针变量作函数实参的用法。
6.指针在多维数组中(主要是二维数组)的应用:指向数组、指向数组的行地址、指向数组元素的各种常用表示。
7.字符串的指针和指向字符串的指针变量。
一般掌握:
1.函数的指针和指向函数的指针变量;
2.返回指针值的函数;
3.指针数组和指向指针的指针。
第九章结构体与共用体
本章要求:
结构体是C语言实现数据库管理的重要手段,共用体则给编程带来很多方便。
要求能正确使用结构体和共用体的编程方法
重点:①结构体和共用体的概念及在C语言数据类型中的使用特点。
②结构体和共用体的定义、引用。
③枚举类型的概念。
难点:①结构体和共用体的特点及使用。
②结构体数组的应用与数据库管理的联系,链表的使用。
要求掌握:
1.结构体的定义形式;
2.结构体成员(分量)的引用;
3.枚举类型的概念。
4.结构体数组的使用方法。
5.链表指针的使用(工科专业:计算机、电子等)
一般掌握:
1.结构体数组的应用与数据库管理的联系;
2.共用体的实质、共用体给编程带来的方便。
第十章文件
本章要求:
文件在使用C程序中是常用的重要概念,对数据的保存和处理有很重要的作用、其主要要求:。
1.文件的相关概念:ASCII文件、二进制文件、缓冲文件系统、非缓冲文件系统;
2.文件使用的基本方法或一般顺序:定义文件指针变量、打开文件、读写操作、关闭文件等。
重点:①文件的相关概念及文件使用方法。
②定义文件指针变量的方法。
③文件使用的基本方法或一般顺序及相关函数。
难点:①缓冲文件系统、非缓冲文件系统。
②对打开的文件,进行不同方式的读写及使用格式。
要求掌握:
1.文件的有关概念及文件使用方法;
2.定义文件指针变量的方法;
3.打开、关闭文件的方法——正确使用相应的函数;
4.对打开的文件,进行不同方式的读写——正确使用字符读写、字符串读写、字读写、数据项读写及格式读写的相应函数;
5.正确使用文件定位、检错的函数。
6.有关非缓冲文件系统的处理机制和有关内容不作为考核内容。
五、教学方法
本课程是理论和实践相结合的学科,因此在课堂讲授中尽可能借助计算机投影等手段辅助课程的教学。
在本课程的实践教学中,可适当将讲解的程序演示出来,使学生更加形象、具体。