C语言程序设计课程教学大纲.doc
《C语言程序设计课程教学大纲.doc》由会员分享,可在线阅读,更多相关《C语言程序设计课程教学大纲.doc(4页珍藏版)》请在咨信网上搜索。
C语言程序设计课程教学大纲 课程名称:C语言程序设计/ Programming Language C 学时/学分: 88学时/5.5学分(其中理论教学68学时,实验上机20学时) 先修课程:高等数学、代数、计算机文化基础 适用专业:信息与计算科学 开课院(系、部、室):数学与计算机科学学院 一、课程的性质与任务 本课程是“信息与计算科学”专业的专业基础课程。其任务是使学生从应用的角度出发,结合一般数值计算问题和简单的文件应用介绍计算机程序设计的基本知识。使学生掌握C语言的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生掌握基础知识和应用基础知识的一般方法,培养学生应用计算机解决和处理实际问题的思维方法与基本能力, 为进一步学习和应用计算机奠定基础。 二、课程内容、基本要求与学时分配 (一) C概述 6学时 1.了解C语言的发展及其特点 2.掌握C程序的基本结构[组成]与书写格式 3.掌握函数的开始和结束标志与程序的执行。 4. 熟练掌握 C程序的上机操作步骤 重点:C程序的基本结构、C程序的执行 难点:C程序的上机操作步骤 (二) 算法介绍 2学时 1.了解算法的概念与特征 2.理解算法及计算机算法的概念及其表示方法 3.掌握计算机算法的计算机语言表示法 4.掌握结构化程序设计方法 重点:算法的概念、算法的计算机语言表示法 难点:算法的计算机语言表示法 (三) 数据类型、运算符与表达式 8学时 1.掌握C的数据类型,熟练掌握C的基本数据类型 2.掌握关键字、标识符的概念及其标识符的分类。 3.熟练掌握C的基本类型的表示及其数据的定义 4.熟练掌握常量的数据类型及其表示方法与存储形式 5.熟练掌握变量的数据类型及其表示方法;变量的定义及其赋值方法 6.掌握不同运算符的使用特点、掌握每种运算符的优先级与结合性。 7.熟练掌握不同类型数据间的转换与运算 8.掌握运算符号的五个要素;熟练掌握常用的运算及其运算规则, 9.熟练掌握常用表达式的类型、含义和求值规则。 重点:数据的输入、输出;顺序的重要性 难点:不同类型数据间的转换与运算、数据输入时,数据流的分隔问题 (四)顺序结构程序设计 2学时 1.掌握 C语句及其类型以及与表达式的区别 2.掌握赋值语句的构成与使用要点 3. 熟练掌握不同类型数据的输入与输出[函数]及其格式控制 4. 理解C程序的三种基本结构; 掌握C程序的顺序结构、选择结构、循环结构 5.掌握顺序结构化程序设计方法; 能编写简单的顺序结构程序 重点:数据的输入、输出;顺序的重要性 难点:不同类型数据间的转换与运算、数据输入时,数据流的分隔问题 (五)选择结构程序设计 4学时 1. 熟练掌握IF语句的三种形式,掌握IF 语句的基本结构以及IF语句的嵌套,掌握条件运算符与IF 语句的等价条件与相互之间的转换。 2. 掌握switch语句的一般形式,掌握用switch语句实现多分支选择结构,并能解决一些常用的实际问题 3.掌握选择结构程序设计方法, 能编写简单的选择结构程序 重点:IF语句的三种形式及其应用;switch语句的一般形式及其执行 难点:IF语句的嵌套,switch语句的执行过程 (六) 循环结构程序设计 6学时 1. 理解循环的概念及其执行情况 2. 熟练掌握三种循环控制语句及其使用 3. 掌握循环的嵌套及其几种循环的相互转换 4. 掌握 Break语句与Continue语句的作用与应用 5.掌握循环结构程序设计方法; 能编写简单的循环结构程序 重点:三种循环结构及其应用;break和continue语句及其应用; 难点:循环条件的建立与控制、循环体的建立、循环的嵌套应用 (七)数组 6学时 1. 理解数组的概念及其与一般变量的区别 2. 熟练掌握一维数组的定义、元素引用、应用 3.掌握二维数组的定义、元素引用;理解二维数组的实际意义 4.熟练掌握一维字符数组的定义、元素引用、应用;理解一维字符数组与字符串的关系 5.掌握常用字符串处理函数的作用与简单应用 重点:数组的定义及其基本操作;字符数组及其函数的应用; 难点:数组的定义与应用,数组元素的几种表示,数组的行地址和列地址 (八)函数 6学时 1.理解函数的功能、自定义函数与库函数以及函数的声明的概念。 2.掌握函数定义的一般形式、函数的调用形式。 3.掌握形式参数与实在参数的区别与对应关系,参数值的传递、函数返回值与函数类型的概念。 4.掌握函数的一般调用和嵌套调用,学会递归调用。 5.掌握局部变量和全局变量的概念及其应用。 6.掌握变量的存储类型,变量的作用域和生存期。 7.理解内部函数和外部函数的概念。 8.掌握数组名作为函数的参数的一些特点。 9.熟悉多个文件的组装、编译和运行方法 重点:函数的定义、调用;变量的作用区域与生存周期 难点:函数的定义、调用;变量的存储类别与其作用区域和生存周期 (九)编译预处理 2学时 1.理解宏定义的概念及其与相应函数的区别; 2.掌握有参数的宏和无参数的宏定义及其应用 3.理解“文件包含”的作用;掌握“文件包含”的具体形式 4.理解条件编译及其形式并学会其应用 重点:参数的宏和无参数的宏定义及其应用 难点:参数的宏和无参数宏的定义与应用及其与函数的区别 (十)指针 8学时 1.理解地址和指针的概念 2.掌握变量的指针和指向变量的指针变量及其简单应用 3.掌握数组的指针和指向数组的指针变量及其简单应用 4.掌握字符串的指针和指向字符串的指针变量及其简单应用 5.掌握函数的指针和指向函数的指针变量、指针函数及其简单应用 6.理解指针数组与二重指针的对应关系 7.理解指针变量与变量的指针的对应关系 8.理解列指针变量与一维数组名的对应关系 9.理解行指针变量与二维数组名的对应关系 10.理解main函数的参数与作用 11.掌握指针作为函数参数的几种具体情形及其应用; 12.掌握指针的有关运算 13.理解void指针类型 重点:指针的概念、指针变量与变量的指针,指针变量的应用,指针作为函数的参数 难点:指针变量的应用,数组的指针与指针数组,函数的指针与指针函数,空指针。 (十一)结构体与共同体 8学时 1.理解结构体、共同体数据类型的概念及其与基本数据类型的区别和联系 2.掌握结构体、共同体数据类型定义的一般形式与方法 3.掌握结构体、共同体类型的引用与结构体、共同体变量的定义方法 4.掌握结构体、共同体变量以及结构体、共同体变量成员的基本操作和相关运算 5.掌握结构体数组的定义、元素引用及其简单应用 6.理解结构体变量指针与结构体指针变量 7.掌握常用的动态分配函数的作用与简单应用 8.理解单向链表的数据结构及其链表建立的基本原理 9.掌握共用体类数据的特点及其与结构体数据的区别。 10.了解枚举类型的定义、枚举类变量的定义 11.掌握typedef命令的作用与应用 重点:结构体与共同体类型的定义与引用和应用 难点:结构体数组、结构体指针的应用 (十二)位运算 2学时 1.理解位运算的概念及其与一般运算的区别 2.掌握位运算的运算对象、运算规则、特殊作用 3.理解位段的概念及其与结构体一般成员的区别 重点:位运算的数据类型与基本操作 难点:不同位运算的基本应用 (十三)文 件 8学时 1.理解文件的概念、文件类型与结构体类之间的关系 2.理解文件指针与文件指针变量的概念; 3.熟练掌握文件的基本操作及其相应的函数的作用与使用 4.掌握文件定位的作用与方法 5.能编写简单的文件处理程序 重点:文件的基本操作(文件的建立、打开、关闭、读写、复制) 难点:二进制方式对文件的操作及其文件的应用 三、推荐教材和主要参考书 1.推荐使用教材: (1)Brian W.Kernighan & Dennis M.Ritchie著,徐宝文等译,C语言程序设计(第2版),机械工业出版社,2005年。 (2)Brian W.Kernighan & Dennis M.Ritchie,The C Programming Language(Second Edition), Prentice-Hall International, Inc.,1997。China Machine Press,2005。 2.推荐参考书: (1)谭浩强 著,C语言程序设计,高教出版社。 (2)谭浩强 著 ,C程序设计,清华大学出版社。 (3)[美]Stephen G.Kochan著,C语言程序设计(英文版,第3版),人民邮电出版社。 大纲制订者:涂承胜 大纲审定者:吴元斌- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课程 教学大纲
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【pc****0】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【pc****0】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【pc****0】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【pc****0】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文