《C语言程序设计》课程教学大纲课程编号:课程名称:C语言程序设计英文名称:CProgramming课程类型:专业基础课总学时:60理论学时:33实验学时:27适用专业:信息管理与信息系统专业(卫生信息方向)本科课程简介:C语言是经典的结构化程序设计语言,具有简单易学、功能强大、效率高等特点。课程内容包括语言基础,输入输出函数,分支、循环语句,数组,函数,指针,结构体,数据文件的存取,应用程序的调试等内容。掌握好C语言程序设计,可以为后续的面向对象程序设计的学习奠定了坚实基础。一、课程性质、目的和任务性质:C语言是程序设计的基础课,是为学生奠定程序设计的基础,是学生学习专业课的不可或缺的工具课程。目的:熟练掌握C程序的三种基本结构的特点,能熟练应用相关语句完成三种基本结构的程序设计任务:掌握C语言的常用库函数使用,以及函数的定义、调用、参数传递、指针等方法。任务:熟练掌握设计和调试程序的方法和技巧:了解并初步掌握实用程序的开发与调试技巧。二、教学基本要求1、熟悉WinTC与VisualC++集成环境。2、掌握结构化程序设计的方法,具有良好的程序设计风格。3、掌握程序设计中简单的数据结构和算法。4、在系统的集成环境下,能够编写基本的C语言程序,并具有基本的纠错和调试程序的能力。三、各教学环节学时分配小计内容课堂讲授实验课112(一)C语言结构31勺一一灵魂4.(二)算法程序的549(三)顺序程序设计538(四)选择与循环结构程序设计448(五)数组549(六)函数55(七)指针10(八)结构体、共用体336(九)文件2241
1 《C 语言程序设计》课程教学大纲 课程编号: 课程名称:C 语言程序设计 英文名称:C Programming 课程类型:专业基础课 总学时:60 理论学时:33 实验学时:27 适用专业:信息管理与信息系统专业(卫生信息方向)本科 课程简介:C 语言是经典的结构化程序设计语言,具有简单易学、功能强大、效率高等 特点。课程内容包括语言基础,输入输出函数,分支、循环语句,数组,函数,指针,结构 体,数据文件的存取,应用程序的调试等内容。掌握好 C 语言程序设计,可以为后续的面向 对象程序设计的学习奠定了坚实基础。 一、课程性质、目的和任务 性质:C 语言是程序设计的基础课,是为学生奠定程序设计的基础,是学生学习专业课 的不可或缺的工具课程。 目的:熟练掌握 C 程序的三种基本结构的特点,能熟练应用相关语句完成三种基本结构 的程序设计任务;掌握 C 语言的常用库函数使用,以及函数的定义、调用、参数传递、指针 等方法。 任务:熟练掌握设计和调试程序的方法和技巧;了解并初步掌握实用程序的开发与调试 技巧。 二、教学基本要求 1、熟悉 Win TC 与 Visual C++集成环境。 2、掌握结构化程序设计的方法,具有良好的程序设计风格。 3、掌握程序设计中简单的数据结构和算法。 4、在系统的集成环境下,能够编写基本的 C 语言程序,并具有基本的纠错和调试程序 的能力。 三、各教学环节学时分配 内 容 课堂讲授 实验课 小计 (一)C 语言结构 1 1 2 (二)算法程序的——灵魂 3 1 4 (三)顺序程序设计 5 4 9 (四)选择与循环结构程序设计 5 3 8 (五)数组 4 4 8 (六)函数 5 4 9 (七)指针 5 5 10 (八)结构体、共用体 3 3 6 (九)文件 2 2 4
总计332760四、教学内容及要求第一章C语言概述【教学目的】、了解程序设计的基本概念,掌握算法分析及程序设计步骤,熟练掌握三种基本结构的特点。二、了解C程序的构成,熟练掌握C程序的上机操作。【教学内容】、什么是计算机程序;二、什么是计算机语言:三、C语言的发展及特点:四、最简单的C程序举例;五、运行C程序的步骤和方法;六、程序设计的任务。【教学时数】2学时第二章算法一一程序的灵魂【教学目的】一、了解C语言的数据类型和运算体系:掌握各种基本数据类型。二、熟练掌握常量的定义、存储、赋值和初始化的方法。三、熟练掌握基本运算符的优先级和运算规则,掌握基本类型的运算符构成表达式的方法。【教学内容】一、什么是算法:二、简单算法举例;三、算法的特性:四、怎样表示一个算法;五、结构化程序设计方法。【教学时数】4学时第三章顺序程序设计【教学目的】一、了解顺序结构的程序设计方法,熟练掌握赋值语句、字符输入输出和格式输入/输出的格式与功能及使用方法。二、熟练掌握顺序结构的程序设计。【教学内容】一、顺序程序设计举例;二、数据的表现形式及其运算;三、C的基本语句;四、数据的输入输出;【教学时数】9学时2
2 总 计 33 27 60 四、 教学内容及要求 第一章 C 语言概述 【教学目的】 一、了解程序设计的基本概念,掌握算法分析及程序设计步骤,熟练掌握三种基 本结构的特点。 二、了解 C 程序的构成,熟练掌握 C 程序的上机操作。 【教学内容】 一、什么是计算机程序; 二、什么是计算机语言; 三、C 语言的发展及特点; 四、最简单的 C 程序举例; 五、运行 C 程序的步骤和方法; 六、程序设计的任务。 【教学时数】2 学时 第二章 算法——程序的灵魂 【教学目的】 一、了解 C 语言的数据类型和运算体系;掌握各种基本数据类型。 二、熟练掌握常量的定义、存储、赋值和初始化的方法。 三、熟练掌握基本运算符的优先级和运算规则,掌握基本类型的运算符构成表达 式的方法。 【教学内容】 一、什么是算法; 二、简单算法举例; 三、算法的特性; 四、怎样表示一个算法; 五、结构化程序设计方法。 【教学时数】4 学时 第三章 顺序程序设计 【教学目的】 一、了解顺序结构的程序设计方法,熟练掌握赋值语句、字符输入输出和格式输入 /输出的格式与功能及使用方法。 二、熟练掌握顺序结构的程序设计。 【教学内容】 一、顺序程序设计举例; 二、数据的表现形式及其运算; 三、C 的基本语句; 四、数据的输入输出; 【教学时数】9 学时
第四章选择与循环结构程序设计【教学目的】一、熟练掌握选择语句if、if-else、switch与各种循环控制语句的格式与功能。二、掌握选择结构程序设计的程序设计方法。三、根据循环结构的要求正确选取循环语句来实现循环。【教学内容】选择结构和条件判断;用if语句实现选择结构;三、关系运算符和关系表达式:四、逻辑运算符和逻辑表达式:五、条件运算符和条件表达式:六、选择结构的嵌套;七、用switch语句实现多分支选择结构:八、用while、do-while、for语句实现循环:九、循环的嵌套及集中循环的比较:十、如何改变循环的执行状态。【教学时数】8学时第五章数组【教学目的】一、掌握一维数组和二维数组的定义和初始化。二、理解一维数组和二维数组的存储方式和输入/输出方法。三、熟练掌握一维数组和二维数组元素的引用。四、掌握字符数组的定义和初始化,字符的存放方式以及字符串处理函数的使用。【教学内容】一、怎样定义和引用一维数组;二、怎样定义和引用二维数组;三、字符数组。【教学时数】8学时第六章函数与编译预处理【教学目的】熟练掌握函数定义的一般形式、设计方法和调用方法。二、掌握函数中数据传递的方式,并掌握函数的程序设计方法。三、了解函数的嵌套调用、函数的递归调用。四、理解函数的递归调用的分析方法。【教学内容】为什么要用函数:一、怎样定义函数二、三、调用函数;四、对被调函数的声明和函数原型;五、函数的嵌套调用;六、函数的递归调用;3
3 第四章 选择与循环结构程序设计 【教学目的】 一、熟练掌握选择语句 if、if-else、switch 与各种循环控制语句的格式与功能。 二、掌握选择结构程序设计的程序设计方法。 三、根据循环结构的要求正确选取循环语句来实现循环。 【教学内容】 一、 选择结构和条件判断; 二、 用 if 语句实现选择结构; 三、 关系运算符和关系表达式; 四、 逻辑运算符和逻辑表达式; 五、 条件运算符和条件表达式; 六、 选择结构的嵌套; 七、 用 switch 语句实现多分支选择结构; 八、 用 while、do-while、for 语句实现循环; 九、 循环的嵌套及集中循环的比较; 十、 如何改变循环的执行状态。 【教学时数】8 学时 第五章 数组 【教学目的】 一、掌握一维数组和二维数组的定义和初始化。 二、理解一维数组和二维数组的存储方式和输入/输出方法。 三、熟练掌握一维数组和二维数组元素的引用。 四、掌握字符数组的定义和初始化,字符的存放方式以及字符串处理函数的使用。 【教学内容】 一、怎样定义和引用一维数组; 二、怎样定义和引用二维数组; 三、字符数组。 【教学时数】8 学时 第六章 函数与编译预处理 【教学目的】 一、熟练掌握函数定义的一般形式、设计方法和调用方法。 二、掌握函数中数据传递的方式,并掌握函数的程序设计方法。 三、了解函数的嵌套调用、函数的递归调用。 四、理解函数的递归调用的分析方法。 【教学内容】 一、 为什么要用函数; 二、 怎样定义函数; 三、 调用函数; 四、 对被调函数的声明和函数原型; 五、 函数的嵌套调用; 六、 函数的递归调用;
七、局部变量和全局变量;八、变量的存储方式和生存期。【教学时数】9学时第七章指针【教学目的】、掌握地址、指针和指针变量的基本概念,正确定义所需类型的指针变量。二、掌握使用指针变量来引用变量、数组、了解指针数组和多级指针的概念【教学内容】一、指针和指针变量;二、通过指针引用数组;三、通过指针引用字符串;四、指向函数的指针;五、返回指针值的函数:六、指针数组和多重指针;七、动态内存分配与指向它的指针变量;【教学时数】10学时第八章结构体(即“结构”)与共用体(即“联合”)【教学目的】一、了解结构体共用体的特点,熟练掌握结构体的定义方法,结构体变量、数组的定义、初始化和成员的引用方法。二、掌握共用体的定义方法,共用体变量初始化和成员的引用方法。【教学内容】一、定义和使用结构体变量二、使用结构体数组;三、结构体指针;四、用指针处理链表;五、共用体类型;六、使用枚举类型。【教学时数】6学时第九章文件操作【教学目的】一、掌握有关文件的操作,了解文件的打开、关闭、读写、定位等函数的使用方法二、理解文件型指针的概念。【教学内容】一、C文件的基本知识;二、打开与关闭文件:三、顺序读写数据文件:四、随机读写数据文件:五、文件读写出错检测。【教学时数】4学时4
4 七、 局部变量和全局变量; 八、 变量的存储方式和生存期。 【教学时数】9 学时 第七章 指针 【教学目的】 一、 掌握地址、指针和指针变量的基本概念,正确定义所需类型的指针变量。 二、掌握使用指针变量来引用变量、数组、了解指针数组和多级指针的概念。 【教学内容】 一、指针和指针变量; 二、通过指针引用数组; 三、通过指针引用字符串; 四、指向函数的指针; 五、返回指针值的函数; 六、指针数组和多重指针; 七、动态内存分配与指向它的指针变量; 【教学时数】10 学时 第八章 结构体(即“结构”)与共用体(即“联合”) 【教学目的】 一、了解结构体共用体的特点,熟练掌握结构体的定义方法,结构体变量、数组的 定义、初始化和成员的引用方法。 二、掌握共用体的定义方法,共用体变量初始化和成员的引用方法。 【教学内容】 一、定义和使用结构体变量; 二、使用结构体数组; 三、结构体指针; 四、用指针处理链表; 五、共用体类型; 六、使用枚举类型。 【教学时数】6 学时 第九章 文件操作 【教学目的】 一、掌握有关文件的操作,了解文件的打开、关闭、读写、定位等函数的使用方法, 二、理解文件型指针的概念。 【教学内容】 一、C 文件的基本知识; 二、打开与关闭文件; 三、顺序读写数据文件; 四、随机读写数据文件; 五、文件读写出错检测。 【教学时数】4 学时
五、实践及见习实验一熟悉C语言的集成开发环境1)实验类别:验证性、设计性实验。2)实验目的和要求:1.熟悉C集成环境;2.掌握输入,输出函数的使用;3.掌握表达式的有关概念。3)实验内容:调试教学中的例题。实验二程序设计的三种结构实验类别:验证性、设计性实验。1)2)实验目的和要求:掌握程序设计三种结构的使用。3)实验内容:1.编写、调试一个分支程序;2.编写、调试一个循环程序。实验三数组1)实验类别:验证性、设计性实验。实验目的和要求:2)掌握数组的定义、存储、引用。3)实验内容:编写、调试一维和二维数组的程序。实验四函数实验类别:验证性、设计性实验。1)2)实验目的和要求:掌握函数的定义、调用。实验内容:编写、调试函数调用的程序。3)实验五指针实验类别:验证性、设计性实验。1)实验目的和要求:2)1.了解指针的概念;2.掌握数组的下标访问与指针访问的区别。3)实验内容:编写、调试指针的一个程序。实验六结构体实验类别:验证性、设计性实验。1)2)实验目的和要求:掌握结构体、指针表示的数据-..-链表的操作。3)实验内容:编写、调试链表的建立、插入、删除。实验七数据文件操作1)实验类别:验证性、设计性实验。2)实验目的和要求:5
5 五、实践及见习 实验一 熟悉 C 语言的集成开发环境 1) 实验类别:验证性、设计性实验。 2) 实验目的和要求: 1. 熟悉 C 集成环境; 2. 掌握输入、输出函数的使用; 3. 掌握表达式的有关概念。 3) 实验内容:调试教学中的例题。 实验二 程序设计的三种结构 1) 实验类别:验证性、设计性实验。 2) 实验目的和要求:掌握程序设计三种结构的使用。 3) 实验内容: 1. 编写、调试一个分支程序; 2. 编写、调试一个循环程序。 实验三 数组 1) 实验类别:验证性、设计性实验。 2) 实验目的和要求: 掌握数组的定义、存储、引用。 3) 实验内容: 编写、调试一维和二维数组的程序。 实验四 函数 1) 实验类别:验证性、设计性实验。 2) 实验目的和要求:掌握函数的定义、调用。 3) 实验内容:编写、调试函数调用的程序。 实验五 指针 1) 实验类别:验证性、设计性实验。 2) 实验目的和要求: 1. 了解指针的概念; 2. 掌握数组的下标访问与指针访问的区别。 3) 实验内容:编写、调试指针的一个程序。 实验六 结构体 1) 实验类别:验证性、设计性实验。 2) 实验目的和要求:掌握结构体、指针表示的数据-链表的操作。 3) 实验内容:编写、调试链表的建立、插入、删除。 实验七 数据文件操作 1) 实验类别:验证性、设计性实验。 2) 实验目的和要求: