《C语言程序设计》教学大纲

上传人:沈*** 文档编号:163937131 上传时间:2022-10-23 格式:DOC 页数:12 大小:78.50KB
返回 下载 相关 举报
《C语言程序设计》教学大纲_第1页
第1页 / 共12页
《C语言程序设计》教学大纲_第2页
第2页 / 共12页
《C语言程序设计》教学大纲_第3页
第3页 / 共12页
点击查看更多>>
资源描述
C语言程序设计教学大纲一、课程说明课程编号:学分:5总学时:80课程开设院(系): 电子信息工程学院适用专业:计算机多媒体技术、计算机通信、计算机网络技术、计算机信息管理、计算机应用技术、软件技术、应用电子技术、电子信息工程技术前期课程:无二、课程性质和任务 课程性质:本课程是电子信息工程学院院级必修平台课。课程任务:C语言是一种有效而又通用的计算机结构化程序设计语言。它既具有高级语言的优点,又具有低级语言的许多特点,因而既适用于编写应用软件又适用于编写系统软件。对于软件开发者来说是一个强有力的工具,故而开设C语言程序设计课对于计算机类专业的学生来说是非常有现实意义和实用价值的。期望通过本课程的学习,学生能获得较好的C程序设计方法的训练,具有较强的实际编程能力,积累一定的上机调试程序的经验,为学习本专业的后续课程打下良好的基础。三、课程教学目标(一)知识目标1了解C语言的用途、特点以及上机运行C语言程序的基本步骤;2掌握C语言各种数据类型的定义与使用方法;3熟练掌握C语言的三种基本结构编制简单程序方法;4掌握C语言函数的定义、调试及说明的方法;5掌握C语言指针、结构与共同体变量的使用方法,能正确运用它们。(二)能力目标1. 掌握结构化程序设计的方法,具有良好的程序设计风格。2. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。3. 在 Visual C+ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力四、教学方法1. 理论课采用课堂教学,使用多媒体辅助教学手段。2. 该课程实践性较强,需要学生多作练习。3. 主持教师需要有比较熟练的编程经验,对C开发环境比较熟悉。五、考核方法笔试(120分钟)、满分100分六、理论教学内容和要求第一章 程序设计基本概念教学要求:识记:算法的概念;领会:C程序设计过程:编辑、编译、链接、运行等以及产生的程序类型、结构化程序设计中的三大结构:顺序结构、选择结构、循环结构、算法用自然语言描述、流程图的画法、N-S流程图的画法、用伪代码表示算法、用计算机语言表示算法、结构化程序设计的概念和一般方法。教学内容:第一节 程序和程序设计第二节 算法第三节 结构化程序设计和模块化结构教学重点:掌握C程序设计过程,包括编辑、编译、链接、运行等;理解结构化程序设计中的三大结构:顺序结构、选择结构、循环结构第二章 C程序设计的初步知识教学要求:领会:C语句程序的特点、构成、C程序是由函数组成的(main函数和其他函数)、头文件、数据说明、函数的开始和结束标志、C语言的风格、C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法、C运算符的种类、运算优先级和结合性、不同类型数据间的转换与运算、C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则;教学内容:第一节 从C语言程序的构成和格式第二节 常量、变量和标识符第三节 整型数据第四节 实型数据第五节 算术表达式第六节 赋值表达式第七节 自加、自减运算符和逗号运算符教学重点:熟练掌握C语言程序的构成和格式;理解常量、变量和标识符的概念及使用方法;掌握算术运算符、赋值运算符、自加、自减运算符和逗号运算符以及相对应的表达式的运算第三章 顺序结构教学要求:识记:空语句,复合语句的概念;领会:赋值语句构成、数据的输入与输出,输入输出函数的调用形式及各种格式控制;应用:应用最简单的赋值语句和输入输出语句编写简单程序教学内容:第一节 赋值语句第二节 数据输出第三节 数据输入第四节 复合语句和空语句第五节 程序举例教学重点:熟练掌握printf函数和scanf函数的调用形式和格式说明;了解赋值语句、复合语句和空语句的使用第四章 选择结构教学要求:识记:关系运算符和关系表达式,逻辑运算符和逻辑表达式的运算规则及优先级;领会:if 语句的三种形式,掌握if语句的基本结构以及if 语句的嵌套,并能以条件运算符给出的语句转化成if 语句的形式、switch语句的一般形式,并能把复杂的分支选择性结构化成break 语句来解决问题、 语句标号和goto语句;应用:if选择结构和switch选择结构教学内容:第一节 关系运算和逻辑运算第二节 if语句和用if语句构成的选择结构第三节 条件表达式构成的选择结构第四节 switch语句以及用switch语句和break语句构成的选择结构第五节 语句标号和goto语句教学重点:掌握关系运算符和关系表达式,逻辑运算符和逻辑表达式的使用以及用if语句构成的选择结构和用switch语句和break语句构成的选择结构第五章 循环结构教学要求:识记:循环的基本概念、循环的构成;领会:while和do-while循环结构、for循环结构、break 语句和continue 语句的应用及其区别、几种常见的嵌套形式;应用:while和do-while循环结构、for循环结构的应用;综合应用:用前面所学知识解决一些传统典型问题。教学内容:第一节 while 语句和用while语句构成的循环结构第二节 do-while 语句和用do-while语句构成的循环结构第三节 for 语句和用for语句构成的循环结构第四节 循环结构的嵌套第五节 break 语句和continue 语句在循环体中的作用第六节 程序举例教学重点:熟练掌握用while语句、do-while 语句、for 语句构成的循环结构第六章 字符型数据教学要求:识记:字符型常量、变量的概念;领会:字符型常量、变量的运算、字符的输入和输出格式教学内容:第一节 字符型常量第二节 字符变量第三节 字符的输入和输出 程序举例教学重点:掌握字符型常量、变量的概念与运算;熟练掌握字符的输入和输出第七章 函数教学要求:领会:库函数的正确调用形式、函数的定义方法、函数的类型和返回值、函数的调用、形式参数与实在参数之间参数值的传递、函数的正确调用形式、被调用函数的声明和函数原型;应用:把具有特定功能的程序段编写成函数进行调用。教学内容:第一节 库函数第二节 函数定义和返回值第三节 函数的调用第四节 函数的说明第五节 调用函数和被调函数的数据传递第六节 程序举例教学重点:掌握库函数的正确调用、函数的定义方法、函数的类型和返回值;熟练掌握函数的调用、形式参数与实在参数之间参数值的传递,函数的正确调用。第八章 地址和指针教学要求:识记:指针与指针变量的概念,指针与地址运算符的关系;领会:指针变量的定义和应用,指针变量作为参数时函数之间地址值的传递、通过指针引用变量以及指向变量指针变量、对指针变量的操作。教学内容:第一节 变量的指针和指针第二节 指针变量的定义和指针变量的基类型第三节 给指针变量赋值第四节 对指针变量的操作第五节 函数之间地址值的传递教学重点:理解指针与指针变量的概念,指针与地址运算符的关系;掌握通过指针引用变量以及指向变量指针变量的方法、对指针变量的操作、函数之间地址值的传递第九章 数组教学要求:领会:一维数组和二维数组的定义、初始化和引用、通过指针引用数组名的关系、指向数组的指针的概念、二维数组的定义和引用、二维数组和指针的关系、二维数组名和指针数组作为实参以及使用指针访问数组元素的方法,指向数组的指针作为参数时的应用;应用:排序、查找、杨辉三角等典型问题可借助数组实现。教学内容:第一节 一维数组的定义和一维数组元素的引用第二节 一维数组和指针第三节 函数之间对一维数组和数组元素的引用第四节 一维数组应用举例第五节 二维数组的定义和二维数组元素的引用第六节 二维数组和指针第七节 二维数组名和指针数组作为实参第八节 二维数组程序举例教学重点:熟练掌握一维数组和二维数组的定义、初始化和引用以及通过指针引用数组的方法;掌握二维数组和指针的关系、 二维数组名和指针数组作为实参时参数值的传递。第十章 字符串教学要求:识记:字符串与字符数组的概念及关系;领会:字符数组的定义格式,初始化、引用方法、指向字符串的指针的定义和应用、通过指针引用字符串的方法、字符串的输入输出函数、字符串数组、用于字符串处理的函数教学内容:第一节 用一个一维字符数组来存储字符串第二节 使指针指向一个字符串第三节 字符串的输入输出第四节 字符串数组第五节 用于字符串处理的函数第六节 程序举例教学重点:掌握字符串与字符数组的联系与区别;掌握通过指针引用字符串、字符串的输入输出方法;了解字符串数组的使用以及用于字符串处理的函数。第十一章 对函数的进一步讨论教学要求:领会:main函数的命令行参数、通过指针引用函数和指向函数的指针变量时函数的形参与实参的对应关系、函数递归调用的几种形式教学内容:第一节 传给main的参数第二节 通过实参向函数传递函数名或指向函数的指针变量第三节 函数的递归调用教学重点:掌握main函数的命令行参数的传递、通过指针引用函数和指向函数的指针变量的使用以及函数的递归调用。第十二章 C语言中用户标识符的作用域和存储类教学要求:识记:局部变量和全局变量的概念;领会:局部变量与全局变量、动态存储变量与静态存储变量的不同,以及它们的使用方法、变量的存储类别(自动,静态,寄存器,外部),各种变量的作用域和生存期、外部函数和静态函数的使用教学内容:第一节 局部变量、全局变量和存储分类第二节 局部变量及其作用域和生存期第三节 全局变量及其作用域和生存期第四节 函数的存储分类教学重点:理解局部变量和全局变量的概念;掌握变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期;掌握外部函数和静态函数的定义方法第十三章 编译预处理和动态存储分配教学要求:识记:宏定义的格式,宏和函数的区别;领会:不带参数的宏和带参数的宏定义方法以及宏替换过程、动态存储分配(malloc、free、calloc函数)的调用形式;应用:“文件包含”预处理的应用教学内容:第一节 编译预处理第二节 动态存储分配教学重点:掌握宏定义方法,包括:不带参数和带参数的宏定义;掌握最常用的动态存储分配(malloc、free、calloc函数)第十四章 结构体、共用体和用户定义类型教学要求:领会:用typedef说明一种新类型名、结构体和共用体类型数据的定义、初始化和引用方法、结构体数组的定义和数组元素的引用、通过指针引用结构体的指针、枚举类型的定义,及枚举类型的输入输出;应用:用指针和结构体构成链表,单向链表的建立、输出、删除与插入教学内容:第一节 用typedef说明一种新类型名第二节 结构体类型第三节 共用体教学重点:掌握用typedef说明一种新类型名的方法以及结构体和共用体类型数据的定义方法和引用方法;理解用指针和结构体构成链表的方法,单向链表的建立、输出、删除与插入;了解通过指针引用结构体变量的方法。第十五章 位运算教学要求:领会:位运算符的含义及使用;应用:能进行简单的位运算教学内容:第一节 位运算符第二节 位运算符的运算功能教学重点:掌握位运算符的含义、使用以及简单的位运算第十六章 文件教学要求:识记:文件的概念、文件类型指针(FILE类型指针)的定义和含义;领会:文件的打开与关闭(fopen,fclose)、判文件结束函数(feof)、文件的读写(getc、fgetc、putc、fputc、fscanf、fprintf、 fgets、fputs、fread、fwrite函数)、文件的定位(fseek、ftell、rewind函数)等函数的调用形式、各参数的含义教学内容:第一节 C语言文件的概念第二节 文件指针第三节 打开文件第四节 关闭文件第五节 调用getc(fgetc)和putc(fputc)函数进行输入和输出第六节 判文件结束结束函数feof第七节 fscanf函数和fprintf函数第八节 fgets函数和fputs函数第九节 fread函数和fwrite函数第十节 文件定位函数教学重点:理解文件类型指针(FILE类型指针)的概念;掌握文件的打开与关闭(fopen,fclose)、判文件结束结束函数(feof)、文件的读写(getc、fgetc、putc、fputc、fscanf、fprintf、 fgets、fputs、fread、fwrite函数)、文件的定位(fseek、ftell、rewind函数)七、实践教学内容和要求实验1 简单C程序设计实验要求:要求学生熟悉Turbo C程序设计环境,熟悉Turbo C集成开发环境的基本编译命令及功能键,学会常规操作,熟悉功能菜单命令;学习完整的C程序开发过程(编辑、编译、连接、调试、运行及查看结果);理解简单的C程序结构;学习简单变量、常量的定义和使用,掌握运算符的使用,了解基本数据类型的字节宽度和范围,并能利用其编制简单的程序。实验内容: 简单的计算程序 输出基本数据类型长度教学重点:理解简单的C程序结构;学习简单变量、常量的定义和使用,掌握运算符的使用,了解基本数据类型的字节宽度和范围并利用其编制简单的程序。实验2 程序流程控制实验要求:要求学生练习编制简单的输入输出的程序,掌握复合语句及空语句的定义及使用;要求学生学习过程化程序设计方法,练习编制带分支、循环和跳转的程序;进一步学习掌握查找与修改编辑错误的方法;初步学习调试方法。培养编写程序的艺术,明确程序可读性是程序质量的重要标准。实验内容: 解一元二次方程ax2+bx+c=0 输入学生成绩,打印输出相应等级 计算s10000=1-+ 打印九九表 编制输出各种图案 输出1000以内的素数教学重点:学习过程化程序设计方法练习;进一步学习掌握查找与修改编辑错误的方法;初步学习调试方法。实验3 字符型数据实验要求:学习对字符型数据的输入和输出,掌握库函数的调用以及对头文件的如何声明实验内容: 输出各种字符图案 将一串密码译成正文教学重点:学习对字符型数据的输入和输出实验4 函数实验要求:要求学生掌握函数声明、定义和使用方法;熟练掌握函数的递归调用;掌握调用函数和被调函数之间的数据传递方式,练习使用函数进行模块化程序设计。实验内容: 编制程序,调用函数求圆锥体和圆柱体的体积之和 编制程序,调用函数求斐波拉契数列教学重点:使用函数进行模块化程序设计。实验5 指针实验要求:要求学生掌握指针的声明、定义和使用方法;掌握将指针变量作实参和形参时,调用函数和被调函数之间的地址型传递方式。实验内容: 交换两个不同长度的字符串指针,分别打印之 编写函数,交换两个数,并在主函数中输出教学重点:利用指针进行程序设计实验6 数组实验要求:熟练掌握一维数组的定义、初始化、赋值、使用方法;掌握函数之间对一维数组合一维数组元素的引用;理解二维数组的定义、初始化、赋值、使用方法实验内容: 对数组中的元素采用选择排序法排序 将矩阵元素逆置 将一元素插入到有序数组中,插入后数组依然有序教学重点:一维数组、二维数组在程序设计中的使用实验7 字符串实验要求:掌握字符串的结构;掌握字符串的输入和输出及字符串处理函数;字符串与字符数组、指针之间的关系,以及字符串的简单应用。实验内容: 判断输入的字符串是否为回文 从输入的若干字符串中找出最小的串并输出教学重点:学习字符串的输入输出及相关处理实验8 结构体实验要求:掌握结构体、共用体、用户定义类型的定义及其使用,掌握用结构体构造链表的方法,以及对链表的操作,包括链表的创建、遍历、插入结点、删除结点实验内容: 创建一个单链表,在其中查找值为x的结点,查找失败,返回0,查找成功,返回在单链表中的位置 在一个数据域有序的单链表中插入值为x的结点,使得插入后单链表中的结点值依然有序教学重点:利用结构体构造链表并对链表进行相关操作八、课时分配(一)理论教学序号教学内容必讲/选讲参考学时1程序设计基本概念必讲22C程序设计的初步知识必讲43顺序结构必讲44选择结构必讲25循环结构必讲46字符型数据必讲27函数必讲48地址和指针必讲69数组必讲610字符串必讲211对函数的进一步讨论必讲112C语言中用户标识符的作用域和存储类必讲413编译预处理和动态存储分配必讲214结构体、共用体和用户定义类型必讲215位运算必讲116文件必讲2合计48(二)实践教学序号实验/实训项目必做/选做参考学时1简单C程序设计必做32程序流程控制必做103字符型数据必做24函数必做55指针必做46数组必做47字符串必做28结构体必做2合计32 九、推荐教材及参考书推荐教材:田淑清. 全国计算机等级考试二级教程c语言程序设计(2010年版).高等教育出版社参考教材 1. 谭浩强等编著 C程序设计. C程序设计题解与上机指导清华大学出版社 2. 孙淑霞,何建军,肖阳春. C语言程序设计.北京:电子工业出版社,2003.3. 全国计算机等级考试二级教程c语言程序设计(2008年版)高等教育出版社
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!