《C语言程序设计》课程教学大纲_第1页
《C语言程序设计》课程教学大纲_第2页
《C语言程序设计》课程教学大纲_第3页
《C语言程序设计》课程教学大纲_第4页
《C语言程序设计》课程教学大纲_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计(专业基础课)TheCProgrammingLanguage【课程编号】BJ26004 【课程类别】专业基础【学分数】4 【学时数】70=43+27 【先修课程】计算机文化基础【适用专业】金属材料工程一、教学目的、任务C语言程序设计是一门概念性和实践性都很强的专业基础课程。它涉及到程序设计语言、程序设计方法、数据结构等方面的内容。通过本课程的学习,使学生在掌握C语言的语法规则、数据类型、基本语句的基础上,掌握结构化程序设计的基本方法和技巧,具有分析程序和设计、调试、运行程序的能力。并为学习其他相关内容奠定良好的软件编制基础。二、课程教学的基本要求要求学生了解C语言程序设计的组成,掌握数据的类型及其运算,熟练掌握基本语句、三种基本结构的程序设计方法,掌握数组、指针、函数的定义和使用,掌握预处理及文件操作方法,并能够较灵活的应用相关知识编程解决具体问题。三、教学内容和学时分配(5+3+6+6+6+7+7+7+7+7+9=70)第一章C语言概述5学时(课堂讲授学时3+课程实验学时3)主要内容:1. 程序与程序设计语言2. C语言以展概述与主要特点3. C语言的基本结构4. C程序调试教学要求:程序概念的基本理解;设计语言概念的基本理解;计算机语言与程序的关系;高级计算机语言和低级低级计算机语言的区别;C程序的基本构成;如何在ViusalC++6.0环境下调试程序。其它教学环节:实验1:C基础练习。实验目的和要求:1. 熟悉VisualC++6.0的调试环境。2. 掌握VisualC++6.0的环境下调试C程序的方法。3. 掌握在C程序中定义主函数的方法。4. 掌握在C程序中书写注释的方法。5. 了解printf函数的基本功能。6. 了解C程序的错误类型。第二章C语言的基本知识3学时(课堂讲授学时3)主要内容:1. 字符集与标识符2. 变量与常量3. C语言的数据类型4. 整型数据5. 浮点数6. 字符型数据教学要求:掌握标识符命名规则;变量和常量;基本数据类型的表达方式;基本数据类型的输入输出。其它教学环节:无。第三章运算符与表达式6学时(课堂讲授学时4+课程实验学时3)主要内容:1. 表达式2. 算术运算符3. 赋值运算符4. 不同数据类型间数据的混合运算5. 关系运算符6. 逻辑运算符7. 增1/减1运算符8. 位逻辑运算符9. 其它运算符教学要求:了解各种不同运算符的意义,特别是赋值运算;掌握表达式的组成规则以及其运算规则(优先级和结合性);掌握运算过程中类型转换规则。其它教学环节:实验2:基本数据类型与运算符。实验目的和要求:1. 掌握C语言基本数据类型变量的定义方法。2. 掌握基本数据类型数据的输入和输出方法。3. 掌握算术运算符的用法。4. 掌握关系运算符的用法。5. 掌握逻辑运算符的用法。6. 掌握位逻辑运算符的用法。7. 掌握调试程序的简单技巧。第四章顺序和选择结构程序设计6学时(课堂讲授学时4+课程实验学时3)主要内容:1. 结构化程序设计2. 语句与分程序3. 顺序程序设计4. 选择结构程序设计5. switch语句6. 条件运算符教学要求:了解结构化程序设计的三种基本控制结构;掌握三种基本结构的流程图表示方法;if语句的理解和使用;switch语句的理解和使用;条件运算符的理解和使用。其它教学环节:实验3:顺序与分支结构。实验目的和要求:1. 熟练掌握顺序结构程序的设计方法。2. 熟练掌握if形式的选择结构程序设计方法。3. 熟练掌握if..else形式的选择结构程序设计方法。4. 熟练掌握elseif形式的选择结构程序设计方法。5. 掌握switch语句的使用方法。6. 掌握条件运算符的用法。7. 了解如何用调试Debugger调试程序。第五章循环结构程序设计6学时(课堂讲授学时4+课程实验学时3)主要内容:1. while语句2. dowhile语句3. for语句4. 多重循环5. break语句在循环语句中的用法6. continue语句教学要求:掌握while语句的语法和语义;dowhile语句的语法和语义;for语句的语法和语义;break语句和continue语句的使用以及求和、迭代和穷举算法的理解和运用。其它教学环节:实验4:循环结构。实验目的和要求:1. 熟练掌握循环结构程序的设计方法。2. 熟练掌握while形式的设计方法。3. 熟练掌握dowhile形式的设计方法。4. 熟练掌握for形式的设计方法。5. 掌握break语句在循环结构中的使用方法。6. 掌握continue语句在循环结构中的使用方法。7. 掌握多重循环的程序设计方法。8. 掌握通过设置断点进行程序调试的方法。第六章函数7学时(课堂讲授学时4+课程实验学时3)主要内容:1. 函数的基础2. 函数的定义3. 函数说明4. 函数调用5. 参数传递6. 递归调用7. 变量的存储类别教学要求:掌握函数的定义方法,函数的说明方法,函数的调用方法;理解形参和实参的关系;理解变量的存储类别。其它教学环节:实验5:函数的定义和使用。实验目的和要求:1. 熟练掌握函数定义的方法。2. 熟练掌握函数调用的方法。3. 熟练掌握函数说明的方法。4. 理解单个变量作为函数的形式参数时,函数是如何定义和调用的。5. 理解数组名作为函数的形式的参数时,函数是如何定义和调用的。6. 理解和掌握变量的各种存储类型的概念和使用方法。7. 掌握调试带有自定义函数程序的方法。第七章数组7学时(课堂讲授学时4+课程实验学时3)主要内容:1. 一维数组2. 二维数组3. 字符串与字符串函数教学要求:理解数组是什么?在什么情况下使用数组?掌握一维数组定义和使用方法,二维数组定义和使用方法,一维数组和二维数组的关系。理解字符串跟数组的关系。其它教学环节:实验6:数组的定义和使用。实验目的和要求:1. 理解一维数组的概念。2. 熟练掌握引用一维数组元素的方法。3. 理解二维数组的方法。4. 熟练掌握引用二维数组元素的方法。5. 理解字符串变量在内存中的存储方法。6. 熟练掌握针对字符串的程序设计方法。7. 掌握数组名作为函数参数的编写方法。8. 掌握在程序调试时查看数组内容的方法。第八章指针7学时(课堂讲授学时4+课程实验学时3)主要内容:1. 指针的基本概念和运算2. 指针与函数3. 指针与一维数组4. 二级指针5. 指针数组教学要求:理解指针的基本概念和运算;理解指针与函数的关系;理解指针与一维数组的关系;掌握二级指针的使用;理解和掌握指针数组的使用。其它教学环节:实验7:指针的定义和使用。实验目的和要求:1. 理解和掌握指针的算术运算。2. 了解存储器动态申请和释放的函数。3. 掌握通过指针操作二维数组中的元素的方法。4. 掌握指针数组的概念和操作方法。5. 掌握命令行参数的概念,学会运行带命令行参数的程序。第九章结构体与其他数据类型7学时(课堂讲授学时4+课程实验学时3)主要内容:1. 结构体2. 结构体与数组3. 结构体与指针4. 结构体与函数5. 联合体6. 枚举教学要求:理解结构体的类型说明,掌握结构体变量的定义以及结构体成员的引用,学会使用指针操作结构体数据。了解联合体类型变量的定义和使用。了解枚举类型变量的定义和使用。其它教学环节:实验8:结构体、联合体和枚举。实验目的和要求:1. 理解和掌握结构体类型数据的说明和定义方法。2. 熟练掌握对结构体数据的引用方式。3. 掌握通过指向结构体的指针访问结构体成员的方法。4. 了解动态链表的建立过程和遍历链表的操作。5. 理解和掌握联合体类型数据的说明和定义方法。6. 掌握对联合体数据的引用的方式。7. 理解和掌握枚举类型数据的说明和定义方法。8. 掌握对枚举数据的引用的方式。9. 掌握类型定义的方法。10. 学会如何在调试程序的过程中使用变量窗口观察链表内容。第十章文件7学时(课堂讲授学时4+课程实验学时3)主要内容:1. 文件概述2. 文件的打开与关闭3. 文件的读写操作4. 文件的定位教学要求:理解文件的基本概念,掌握文件操作流程,学会文件操作函数的使用。其它教学环节:实验9:文件操作。实验目的和要求:1. 理解和掌握文件类型指针的概念和定义方法。2. 熟练掌握文件操作的顺序,即打开文件、读/写,关闭文件。3. 熟练掌握文件的打开函数和文件的关闭函数的使用。4. 掌握文件的读写函数的使用。5. 了解文件的定位函数rewind和fseek的使用方法研究教学内容10学时(课程实验和讨论学时)1. 课程综合设计:按照结构化程序设计的要求,设计一个小型学生成绩(或通讯簿之类)管理程序,并用C实现。2. 论文或总结报告:结合所设计的程序,写出论文或总结报告。。四、教学重点、难点及教学方法重点:各种C程序基本要素的理解和使用,程序构成的语法和语义分析,结构化程序设计思想。难点:函数的定义使用,指针的定义和使用,结构体的定义和使用。教学方法:课堂授课采用多媒体教学和分组讨论的方法,实验采用任务驱动方式。通过未

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论