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

下载本文档

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

文档简介

C C 程序设计程序设计 教学大纲教学大纲 第一部分第一部分 说明部分说明部分 一 本课程的教学目的和要求 一 本课程的教学目的和要求 通过学习本课程 学生能够比较熟练地掌握 C 语言的语法规则 能够掌握一些较为简 单的算法 并初步积累编程经验 自己解决一些比较简单的程序课题 二 本课程的主要内容 二 本课程的主要内容 C 语言的各种数据类型 运算符 表达式 结构化程序设计语句 函数的概念和用法 编译预处理命令 位运算 结构体和共用体 文件的操作 算法的基本表示方法及结构 化程序设计方法 三 教学重点与难点 三 教学重点与难点 C 语言的高级数据类型 如数组 指针 结构体 函数的概念和用法 四 学时分配四 学时分配 本课程总学时为 64 4 学分 其中课堂讲授 40 学时 上机实验 24 学时 课时分配课时分配 序号序号教教 学学 内内 容容要求要求 课堂课堂实验实验合计合计 1 C 语言概述 熟悉 224 2 程序的灵魂 算法 熟悉 22 3 数据类型 运算符与表达式 掌握 426 4 最简单的程序设计 顺序设计 掌握 224 5 选择结构程序设计 掌握 224 6 循环控制 掌握 426 7 数组 掌握 6410 8 函数 掌握 6410 9 指针 熟悉 6410 10 结构体与共用体 熟悉 44 11 文件 熟悉 224 总 计 402464 五 教材及参考书五 教材及参考书 教材 教材 C 程序设计 第三版 谭浩强编 清华大学出版社 实验教材实验教材 C 程序设计 实验指导书 彭作华等编著 校内教义 2007 年 1 月 六 考核六 考核 本课程的成绩由考试成绩 占 60 实验成绩 占 20 平时成绩 占 20 三部分 组成 课程考试使用 C 程序设计 考试系统 实行计算机网络化上机考试 从 C 程序设计 试题库中随机抽取考题组卷考试 考试时间为 60 分钟 考试内容包含教学要求层次的大致 比例为 了解 认知占 10 熟悉理解占 20 30 掌握占 60 70 实验成绩依 据实验报告书给定 平时成绩依据学生在学习本课程时上课 实验及作业情况综合给定 第二部分第二部分 教学内容教学内容 第一章第一章 C 语言概述语言概述 一 教学内容一 教学内容 1 1 C 语言出现的历史背景 1 2 C 语言的特点 1 3 简单的 C 程序介绍 1 4 C 程序的上机步骤 二 教学目的及要求二 教学目的及要求 1 了解 C 语言的历史 特点 2 掌握 C 语言的运行环境 初步了解运行一个 C 语言程序的过程 三 教学重点三 教学重点 1 C 语言的特点 2 C 程序的上机步骤 四 教学难点四 教学难点 1 C 语言的特点 2 C 程序的上机步骤 第二章第二章 程序的灵魂程序的灵魂 算法算法 一 教学内容一 教学内容 2 1 算法的概念 2 2 简单算法举例 2 3 算法的特性 2 4 怎样表示一个算法 2 5 结构化程序设计方法 二 教学目的及要求二 教学目的及要求 1 掌握用流程图 N S 流程图 伪代码表示算法 2 理解结构化程序设计方法的概念 三 教学重点三 教学重点 1 用流程图 N S 流程图 伪代码表示算法 四 教学难点四 教学难点 2 用流程图 N S 流程图 伪代码表示算法 第三章第三章 数据类型 运算符与表达式数据类型 运算符与表达式 一 教学内容一 教学内容 3 1 C 的数据类型 3 2 常量与变量 3 3 整型数据 3 4 实型数据 3 5 字符型数据 3 6 变量赋初值 3 7 各类数值型数据间的混合运算 3 8 算术运算符和算术表达式 3 9 赋值运算符和赋值表达式 3 10 逗号运算符和逗号表达式 二 教学目的及要求二 教学目的及要求 1 掌握几种基本数据类型的存储方式 表示方法 2 掌握不同类型间数据转换的原则与方法 3 掌握有关运算符与表达式的运用 三 教学重点三 教学重点 1 整型 实型 字符型数据 2 运算符和表达式的运用 四 教学难点四 教学难点 1 整型 实型 字符型数据 2 运算符和表达式的运用 第四章第四章 最简单的最简单的 C 程序设计程序设计 顺序程序设计顺序程序设计 一 教学内容一 教学内容 4 1 C 语句概述 4 2 赋值语句 4 3 数据输入输出的概念及在 C 语言中的实现 4 4 字符数据的输入输出 4 5 格式输入与输出 4 6 顺序结构程序设计举例 二 教学目的及要求二 教学目的及要求 1 掌握语句的概念 2 掌握字符数据输入输出函数 3 格式输入输出函数的用法 三 教学重点三 教学重点 1 字符数据输入输出函数 2 格式输入输出函数 四 教学难点四 教学难点 1 字符数据输入输出函数 2 格式输入输出函数 第五章第五章 选择结构程序设计选择结构程序设计 一 教学内容一 教学内容 5 1 关系运算符和关系表达式 5 2 逻辑运算符和逻辑表达式 5 3 if 语句 5 4 switch 语句 5 5 程序举例 二 教学目的及要求二 教学目的及要求 1 熟练掌握关系 逻辑表达式的用法 2 熟练掌握选择型程序设计语句的用法 三 教学重点三 教学重点 1 表达式 2 选择型程序设计语句 四 教学难点四 教学难点 1 逻辑表达式 第六章第六章 循环控制循环控制 一 教学内容一 教学内容 6 1 概述 6 2 goto 语句以及用 goto 语句构成循环 6 3 while 语句 6 4 do while 语句 6 5 for 语句 6 6 循环的嵌套 6 7 几种循环的比较 6 8 break 语句和 continue 语句 6 9 程序举例 二 教学目的及要求二 教学目的及要求 1 熟练掌握三种循环语句的运用 2 掌握 break 和 continue 语句的运用 三 教学重点三 教学重点 1 循环语句 2 循环的嵌套 3 break 和 continue 语句 四 教学难点四 教学难点 1 循环语句 2 循环的嵌套 3 break 和 continue 语句 第七章第七章 数组数组 一 教学内容一 教学内容 7 1 一维数组的定义和引用 7 2 二维数组的定义和引用 7 3 字符数组 二 教学目的及要求二 教学目的及要求 1 掌握数组的概念和使用 2 掌握数组初始化的方法 3 掌握字符数组和字符串的应用 三 教学重点三 教学重点 1 一维数组 2 二维数组和多维数组 3 字符数组 四 教学难点四 教学难点 1 二维数组和多维数组 2 字符数组 第八章第八章 函数函数 一 教学内容一 教学内容 8 1 概述 8 2 函数定义的一般形式 8 3 函数参数和函数的值 8 4 函数的调用 8 5 函数的嵌套调用 8 6 函数的递归调用 8 7 数组作为函数参数 8 8 局部变量和全局变量 8 9 变量的存储类别 8 10 内部函数和外部函数 8 11 如何运行一个多文件的程序 二 教学目的及要求二 教学目的及要求 1 掌握函数的定义和调用方法 2 理解变量的存储属性 作用范围 三 教学重点三 教学重点 1 函数的定义 2 函数的参数及返回值 3 函数的调用 4 数组作为函数参数 5 局部变量和全局变量 6 变量的存储类别 四 教学难点四 教学难点 1 函数的参数及返回值 2 函数的调用 3 数组作为函数参数 4 变量的存储类别 第十章第十章 指针指针 一 教学内容一 教学内容 10 1 地址和指针的概念 10 2 变量的指针和指向变量的指针变量 10 3 数组的指针何指向数组的指针变量 10 4 字符串的指针和指向字符串的指针变量 10 5 函数的指针和指向函数的指针变量 10 6 返回指针值的函数 10 7 指针数组和指向指针的指针 10 8 有关指针的数据类型和指针运算的小结 二 教学目的及要求二 教学目的及要求 1 掌握指针变量的定义与引用 2 掌握指针与变量 指针与数组 指针与字符串的关系 3 掌握用指针作为函数参数的方法 有关指针的算法 三 教学重点三 教学重点 1 指针的定义 引用 2 指针与变量 3 指针与数组 4 指针与函数 四 教学难点四 教学难点 1 指针的定义 引用 2 指针与数组 3 指针与函数 第十一章第十一章 结构体与共用体结构体与共用体 一 教学内容一 教学内容 11 1 概述 11 2 定义结构体类型变量的方法 11 3 结构体变量的引用 11 4 结构体变量的初始化 11 5 结构体数组 11 6 指向结构体类型数据的指针 11 7 用指针处理链表 11 8 共用体 11 9 枚举类型 11 10 用 typedef 定义类型 二 教学目的及要求二 教学目的及要求 1 掌握结构体类型的概念和定义方法以及结构体变量的定义和引用 2 掌握指向结构体变量的指针变量的概念和应用 掌握链表的概念和应用 3 共用体的概念和应用 三 教学重点三 教学重点 1 结构体变量的定义和引用 结构体变量与指针 四 教学难点四 教学难点 1 结构体变量的定义和引用 结构体变量与指针 第十三章第十三章 文件文件 一 教学内容一 教学内容 13 1 C 文件概述 13 2 文件类型指针 13 3 文件的打开与关闭 13 4 文件的读写 13 5 文件的定位 13 6 出错的检测 13 7 文件输入输出小结 二 教学目的及要求二 教学目的及要求 1 掌握文件和文件指针的概念和文件的定义方法 2 了解文件的基本操作方法 三 教学重点三 教学重点 1 文件的打开 关闭 读写 四 教学难点四 教学难点 1 文件的打开 关闭 读写 第三部分第三部分 教学计划教学计划 课程名称课程名称 C 程序设计 专业年级专业年级 校各非计算机专业 年度年度 06 0706 07 一 教学时数安排一 教学时数安排 项目项目总学时数总学时数课堂课堂现场现场实验实验设计设计其它其它考试考试考查考查 学时数学时数 644024 30 注 1 总学时数 课堂学时 实验学时 2 其它学时指本课程建议学生自学所需学时数 二 成绩考核二 成绩考核 项目项目平时成绩平时成绩实验成绩实验成绩考试成绩考试成绩 比例比例 20 20 60 三 教学进度三 教学进度 方式及时间分配 周 次 周学 时 授 课 内 容 课堂现场实验其它 备注 第 周 月 日至 月 日 4 第一章第一章 C C 语言概述语言概述 1 1 C 语言出现的历史背景 1 2 C 语言的特点 1 3 简单的 C 程序介绍 1 4 C 程序的上机步骤 22 第二章第二章 程序的灵魂程序的灵魂 算法算法 2 1 算法的概念 2 2 简单算法举例 2 3 算法的特性 2 4 怎样表示一个算法 2 5 结构化程序设计方法 2 第 周 月 日至 月 日 4 第三章第三章 数据类型 运算符与表达式数据类型 运算符与表达式 3 1 C 的数据类型 3 2 常量与变量 3 3 整型数据 3 4 实型数据 2 第 周 月 日至 月 日 4 3 5 字符型数据 3 6 变量赋初值 3 7 各类数值型数据间的混合运算 3 8 算术运算符和算术表达式 3 9 赋值运算符和赋值表达式 3 10 逗号运算符和逗号表达式 2 2 第 周 月 日至 月 日 4 第四章第四章 最简单的最简单的 C C 程序设计程序设计 顺序程顺序程 序设计序设计 4 1 C 语句概述 4 2 赋值语句 4 3 数据输入输出的概念及在 C 语言中的 实现 4 4 字符数据的输入输出 4 5 格式输入与输出 4 6 顺序结构程序设计举例 22 第 周 月 日至 月 日 4 第五章第五章 选择结构程序设计选择结构程序设计 5 1 关系运算符和关系表达式 5 2 逻辑运算符和逻辑表达式 5 3 if 语句 5 4 switch 语句 5 5 程序举例 22 第六章第六章 循环控制循环控制 6 1 概述 6 2 goto 语句以及用 goto 语句构成循环 6 3 while 语句 6 4 do while 语句 2 第 周 月 日至 月 日 4 6 5 for 语句 6 6 循环的嵌套 6 7 几种循环的比较 6 8 break 语句和 continue 语句 6 9 程序举例 2 2 第 周 月 日至 月 日4第七章第七章 数组数组 7 1 一维数组的定义和引用 2 第 周 月 日至 月 日4 7 2 二维数组的定义和引用 2 2 第 周 月 日至 月 日 4 7 3 字符数组 22 第八章第八章 函数函数 8 1 概述 8 2 函数定义的一般形式 8 3 函数参数和函数的值 8 4 函数的调用 8 5 函数的嵌套调用 8 6 函数的递归调用 2 第 周 月 日至 月 日 4 8 7 数组作为函数参数 8 8 局部变量和全局变量 2 2 第 周 月 日至 月 日 4 8 9 变量的存储类别 8 10 内部函数和外部函数 8 11 如何运行一个多文件的程序 2 2 第 周 月 日至 月 日 4 第十章第十章 指针指针 10 1 地址和指针的概念 10 2 变量的指针和指向变量的指针变量 2 第 周 月 日至 月 日4 10 3 数组的指针何指向数组的指针变量 10 4 字符串的指针和指向字符串的指针 变量 10 5 函数的指针和指向函数的指针变量 22 第 周 月 日至 月 日 4 10 6 返回指针值的函数 10 7 指针数组和指向指针的指针 10 8 有关指针的数据类型和指针运算的 小结 22 第十一章第十一章 结构体与共用体结构体与共用体 11 1 概述

温馨提示

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

评论

0/150

提交评论