(信息)C语言程序设计理论程教学大纲.doc_第1页
(信息)C语言程序设计理论程教学大纲.doc_第2页
(信息)C语言程序设计理论程教学大纲.doc_第3页
(信息)C语言程序设计理论程教学大纲.doc_第4页
(信息)C语言程序设计理论程教学大纲.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计课程教学大纲课程中文名称:C语言程序设计课程英文名称:The C Programming Language课程编号:TS17003课程类型:(通识教育课)学 时:(总学时72、理论课学时48、实验课学时24)学 分:4适用对象:信息与计算先修课程:高等数学,计算机基础课程简介:C语言程序设计是信息专业的一门专业基础课。 本课程的前导课程有计算机基础,后续课程有数据结构、面向对象程序设计。它是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。通过C语言程序设计的学习,使学生掌握程序设计的基本思想和方法,培养学生用计算机解决实际问题的能力。一、教学目标及任务程序设计是计算机基础教育的基础与重点,高级语言程序设计课是继大学计算机基础之后的一门必修的基础课。本课程通过介绍C语言程序设计的基本知识、数据结构和算法、模块化和接口设计、数据抽象和程序抽象等内容,使学生能够掌握C语言的基本内容及程序设计的基本方法与编程技巧,使学生具有应用计算机解决实际问题的基本能力,培养学生掌握使用计算机处理问题的思维方法与途径, 培养良好的程序设计风格,为进一步学习和应用计算机打下良好的基础。二、学时分配教学内容学时第一章 C语言程序设计概述2第二章 数据类型、运算符与表达式4第三章 简单程序设计2第四章 选择结构程序设计4第五章 循环结构程序设计8第六章 数组6第七章 函数6第八章 指针8第九章 结构体与共用体6第十章 文件2三、教学内容及教学要求第一章C语言程序设计概述(2学时)教学重点:C程序结构。教学难点:无教学要求: 1. 了解C语言的背景; 2. 掌握C语言程序的结构; 3. 掌握掌握C程序的上机步骤。第一节计算机语言和计算机程序第二节C语言概述1C语言的产生和发展2C语言的特点3. C程序的结构4. C程序的格式特点第三节C程序的运行步骤与运行环境1C程序的运行步骤2Visual C+ 6.0集成开发环境3. 用Visual C+ 6.0运行C程序第二章数据类型、运算符与表达式(4学时)教学重点:C语言数据类型定义的方法、运算符、表达式的使用。教学难点:自增、自减运算符、各种运算符的混合使用。教学要求: 1. 掌握C语言的几种基本数据类型; 2. 掌握变量的定义及初始化方法; 3. 掌握不同运算符的使用特点、清楚每种运算符的优先级与结合性; 4. 理解C语言的自动类型转换和强制类型转换及赋值的概念。第一节C语言的数据类型第二节常量与变量1标识符2常量3. 变量第三节整型数据1整型数据的分类2整型常量3. 整型变量第四节实型数据1实型数据的分类2实型常量3. 实型变量第五节字符型数据1字符常量2字符变量3. 字符串常量第六节C运算符与表达式概述第七节字基本算术运算符与算术表达式1基本算术运算符2算术表达式第八节赋值运算符与赋值表达式1赋值运算符与赋值表达式2复合赋值表达式第九节自增、自减运算符及其表达式第十节逗号运算符与逗号表达式第十一节数据类型的转换 1. 自动转换 2. 强制转换第三章简单程序设计(2学时)教学重点:C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。教学难点:格式控制字符教学要求:1.理解C程序的语句;2.掌握C语言常用的输入/输出出方式;3.掌握顺序程序设计方法。第一节 C语句1赋值语句2表达式语句3. 复合语句4. 空语句第二节数据的输入与输出1格式输出函数printf2格式输入函数scanf3. 字符输出函数putchar4. 字符输入函数getchar第三节顺序程序设计举例本章习题要点第四章选择结构程序设计(4学时)教学重点:逻辑值的表达式的使用、常用的单分支和多分支的组成及使用。教学难点:各种条件表达式的组成,分支选择的嵌套的使用。教学要求:1.掌握ifelse的三种结构;2.理解switch与break语句的作用;3.掌握程序举例,体会编程的思路。第一节关系运算符与关系表达式1关系运算符2关系表达式第二节逻辑运算符与逻辑表达式1逻辑运算符2逻辑表达式第三节if语句1if语句的语法及流程2if语句的嵌套第四节条件运算符与条件表达式第五节switch语句第五章循环结构程序设计(8学时)教学重点:各种循环语句在程序设计中的使用。教学难点:循环控制变量的使用。教学要求:1.领会程序设计中构成循环的方法;2.掌握for、while、do-while语句的用法;3.了解break、continue在循环语句中的作用;第一节while语句第二节do-while语句第三节for语句第四节循环嵌套第五节break语句和continue语句1break语句2continue语句第六节goto语句第六章数组(6学时)教学重点:数组的定义与引用,常用字符串处理函数。教学难点:字符串在数组中的组成。教学要求:1.掌握一维数组的定义,数组元素的引用方法;2.掌握二维数组的定义,数组元素的引用,了解二维数组的实际意义;3.掌握字符数组与字符串的概念与定义方法,熟悉常用的字符串处理函数;4.掌握应用数组进行应用程序的设计的一般方法与典型算法。第一节一维数组1一维数组的定义2一维数组的初始化3. 一维数组元素的引用4. 一维数组程序举例第二节二维数组1二维数组的定义2二维数组的初始化3. 二维数组元素的引用4. 二维数组程序举例第三节字符数组1字符数组的定义2字符数组的初始化3. 字符数组的格式输入与输出4. 字符串处理函数 5. 字符数组应用举例第七章函数(6学时)教学重点:函数的定义、调用及函数间的参数传递(值传递和地址传递)。教学难点:函数地址参数传递及递归调用。教学要求:1.掌握函数的定义与调用;2.掌握函数参数的传递方式;3.理解变量存储类型的概念及各种存储类型变量的生存期和有效范围;4.理解函数的嵌套调用与递归调用;5.了解内部函数与外部函数的含义。第一节模块化程序设计思想及函数分类1模块化程序设计思想2函数的分类第二节用户自定义函数1函数的定义2函数的参数和函数的返回值3. 函数的调用4. 函数的嵌套调用 5数组作为函数参数 6函数的递归调用第三节变量的作用域与存储类别1局部变量和全局变量2变量的存储类别第八章指针(2学时)教学重点:指针变量的定义、引用和数组的指针、字符串的指针、函数的指针、指向指针的指针的使用。教学难点:指针的运算和使用,指针在数组中的使用。教学要求:1.了解指针与地址的概念;2.掌握指针变量的定义、初始化及指针的运算;3.掌握指针作为函数参数的应用;4.掌握指向数组的指针与指向数组的指针变量的概念、定义和应用;5.掌握指向字符串的指针的定义和应用;6.了解返回指针值的函数的定义和应用,了解它与指向函数的指针变量的区别;7.了解指针数组的定义和应用,掌握指针的指针的定义和应用,了解指针数组与指向数组的指针变量的区别。第一节指针与指针变量的概念第二节指向简单变量的指针变量1指针变量的定义2指针变量的引用3. 指针作为函数的参数第三节利用指针处理数组1指针与一维数组2指针与二维数组3. 利用指针处理字符串第四节返回指针值的函数第五节指针数组第六节指向“指针变量”的指针变量第七节指向函数的指针变量第九章结构体与共用体(6学时)教学重点:结构体和共用体的概念、定义、引用、枚举类型的概念。教学难点:结构体数组的应用,链表的使用。教学要求:1.掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法;2.掌握结构体与共用体变量成员的引用;3.理解存储动态分配和释放;4.理解链表的基本概念和基本操作;5.理解枚举类型变量的定义;6.了解typedef的作用。第一节结构体类型1结构体类型的定义及初始化2结构体类型变量的引用3. 结构体数组4. 指向结构体变量的指针变量第二节处理链表1链表的概念2链表的建立3. 链表的输出第三节共用体1共用体类型的说明和变量定义2共用体变量的引用第四节枚举类型数据1枚举类型的定义2枚举类型变量的声明3. 枚举类型变量的使用第五节typedef命令的使用第十章文件(2学时)教学重点:文件的基本概念、文件的打开、关闭、常用读写方法。教学难点:文件不同方式的读写及使用格式。教学要求:1.了解文件的概念;2.了解文件类型指针的定义和含义;3.掌握文件操作的相关标准函数;4.了解文件定位的操作及相关的标准函数;5.了解出错检测函数的作用。第一节文件概述1文件的概念及文件分类2文件系统3. 文件指针第二节文件的打开与关闭1文件的打开2文件的关闭第三节文件的读写1字符读写函数2字符串读写函数3. 格式化读写函数4. 数据块读写函数第四节文件读写指针的定位1文件读写位置指针的概念2文件读写位置指针的定位本章习题要点四、考核方式及要求本课程是信息与计算科学专业基础课,以笔试方式为主进行考试,考试内容应体现教学大纲的

温馨提示

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

评论

0/150

提交评论