计算机语言(C).doc_第1页
计算机语言(C).doc_第2页
计算机语言(C).doc_第3页
计算机语言(C).doc_第4页
计算机语言(C).doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

计算机语言(C) 教学大纲一、 理论教学内容1C 语言概述2. 程序的灵魂算法3. 数据类型、运算符与表达式4. 最简单的程序设计顺序程序设计5. 选择结构程序设计6. 循环控制7. 数组8. 函数9. 预处理命令10. 指针11. 结构体与共用体12. 位运算13. 文件14. 常见错误和程序调试二、 实践教学内容实验1 运行一个C程序的方法1学会独立使用系统完成C程序从编 辑、编译、连接到运行、调试的全过程。2通过运行简单的C程序,初步了解C源程序的特点。实验2 简单的C程序设计1掌握C的几种基本数据类型,熟悉它们的使用方法与使用要点。2学会使用C中各种运算符,掌握由这些运算符组成的各种表达式的使用特点。3掌握C语言中使用最多的一种语句赋值语句的使用。4熟练掌握数据输入、输出函数的各种格式控制与使用要点。实验3 选择结构程序设计1 了解C语言表示逻辑量的方法,学会正确使用逻辑运算符和逻辑表达式。2 熟练掌握IF 语句及SWITCH语句的基本结构和使用方法。实验4 循环结构程序设计1熟悉用while语句,dowhile 语句和for 语句实现循环的方法。2掌握在程序设计中用循环的方法实现一些常用的算法。3能灵活区分BREAK语句和CONTINUE的用法。实验5 数组1 掌握一维、二维数组的定义和引用方法。2 掌握字符数组和字符串函数的使用方法。3 掌握与数组有关的算法(如排序、查找等)。实验6 函数1掌握函数的定义、函数调用的几种形式。2掌握函数形参与实参的对应关系。3掌握函数的嵌套调用和递归调用的方法。4掌握局部变量与全局变量的概念、区别,以及它们的使用方法。5掌握动态存储变量与静态存储变量的概念、区别及它们的使用方法。实验7 指针 1学会使用数组的指针和指向数组的指针变量;学会使用字符串指针和指向字符串的指针变量;学会使用函数的指针和指向函数的指针变量。2了解指向指针的指针的概念及其使用方法。实验8 结构体和共同体1掌握结构体类型变量的定义和使用方法。2掌握结构体类型数组的概念和应用。3掌握共同体的概念与使用。实验9 编译预处理与位运算1掌握宏定义的方法与文件包含处理方法。2掌握条件编译的几种形式。3掌握按位运算的概念和方法,学会使用各种位运算符。4学会通过位运算实现对某些位的操作。实验10 文件1 掌握文件、缓冲文件系统、文件指针的概念。2 学会使用文件的打开、关闭、读、写等文件操作函数。3学会用缓冲文件系统对文件进行简单的操作。三、 学时分配本课程总教学时数为80学时,其中理论教学为20学时,实践教学为20学时,网上教学为40学时。教学内容学时数实践网上课堂C 语言概述12程序的灵魂算法222数据类型、运算符与表达式22顺序程序设计124选择结构程序设计122循环控制122数组124函数124预处理命令24指针124结构体与共用体222位运算124文件222常见错误和程序调试22总学时数202040计算机语言(C) 教学大纲说明一、 本课程性质、作用和任务C语言是影响深远的、传统的、面向过程的优秀编程语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,因此C语言特别适合编写系统软件。通过本课程的学习,应使学生掌握传统的结构化程序设计的一般方法,以C为语言基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力,并以此为基础,让学生逐渐掌握复杂软件的设计和开发手段,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为后续专业课程的学习打下扎实的理论和实践基础,因此,本课程是一门理论性和实践性均较强的课程。二、 本课程与其它有关课程的联系与分工本课程的先修课程为 计算机导论或计算机应用基础。三、 本课程的基本要求理解结构化程序设计思想和方法,了解C语言的发展历史和现状;掌握C语言的语法、语义、功能以及C语言集成开发环境;通过大量简短、生动、典型且说明问题的例子和上机实验,培养学生严谨的程序设计风格和良好的习惯,提高有关程序设计的基本技能。四、 本课程各部分内容的教学要求1. C语言概述(1)C语言的历史和特点:了解C语句的主要应用范围,C语句为什么被称为“中级语句”。(2)传统的结构化程序设计方法:理解并掌握结构化程序设计的概念和一般方法。(3)简单C程序介绍:了解C语言的基本结构。(4)C语言的上机步骤:掌握TURBO C的上机步骤及注意事项。2. 算法(1) 了解算法的概念(2) 掌握表示算法的方法3. 数据类型、运算符与表达式 (1)C的数据类型:掌握C的几种基本数据类型。 (2)常量与变量:掌握标识符的构成,以及变量和符号常量先定义后使用。 (3)整型数据:熟练掌握基本整型、长整型、短整型、无符号整型。 (4)浮点型数据:熟练掌握单精度、双精度浮点数。 (5)字符型数据:熟练掌握字符型数据,了解整型数据与字符型数据间的关系。 (6)变量赋初值:掌握定义变量的同时,赋初值的方法。 (7)各类数值型数据间的混合运算:掌握各类数值型数据间的混合运算规则。 (8)算术运算、算术表达式:掌握各种算符+、-、*、/、%的优先级。 (9)赋值运算、赋值表达式:掌握赋值运算符 := 的优先级。 (10)逗号运算、逗号表达式:掌握逗号运算符的优先级和运算规则。4. 顺序结构程序设计 (1)C语言概述:了解C语句程序的特点,C程序是由函数组成的 (2)C程序的三种基本结构:掌握C程序有顺序结构、选择结构、循环结构。 (3)赋值语句:掌握赋值语句构成。 (4)数据输出:熟练掌握格式输出函数的形式及各种格式控制。 (5)数据输入:熟练掌握格式输入函数的形式及各种格式控制。5. 选择结构程序设计 (1)关系运算符、关系表达式:掌握各种算符的运算规则及优先级。 (2)逻辑运算符、逻辑表达式:掌握各种算符的运算规则及优先级。 (3)IF 语句:了解IF 语句的三种形式,掌握IF 语句的基本结构以及IF 语句的嵌套,并能以条件运算符给出的语句转化成IF 语句的形式。 (4)SWITCH语句:了解SWITCH语句的一般形式,并能把复杂的分支选择性结构化成SWITCH 语句来解决问题。(5)应用举例。6. 循环结构程序设计(1)概述:了解循环的基本概念。(2)GOTO语句及GOTO语句构成的循环:了解循环的构成。(3)WHILE语句:掌握WHILE语句的结构。(4)DO WHILE语句:掌握DO WHILE语句的结构,DOWHILE与WHILE语句的关系。(5)FOR语句:掌握FOR语句的结构,FOR 语句与DOWHILE及WHILE语句的关系。(6)循环嵌套:了解几种常见的嵌套形式。(7)BREAK与CONTINUE语句:掌握BREAK语句和CONTINUE的应用及其区别。(8)应用举例。7. 数组(1)一维数组的定义和引用:掌握一维数组的定义格式,数据元素的引用。(2)二维数组的定义和引用:掌握二维数组的定义格式,数据元素的引用,了解二维数组的实际意义。(3)字符数组:掌握字符数组的定义,了解常用的字符数组相关标准函数8. 函数(1)概述。(2)函数定义的一般形式:掌握函数定义的格式。(3)函数的参数、函数的值:掌握函数的形参与实参的对应关系,参数传递及参数的值。(4)函数的调用:掌握函数调用的几种形式。(5)函数的嵌套调用:掌握函数嵌套调用的几种形式。(6)函数的递归调用:掌握函数递归调用的几种形式。(7)数组作为函数的参数:掌握数组名作为函数的参数的一些特点。(8)局部变量与全局变量:掌握局部变量与全局变量的不同,以及它们的使用方法。(9)动态存储变量与静态存储变量:掌握动态存储变量与静态存储变量的不同,以及它们的使用方法。9. 编译预处理(1)宏定义:掌握宏定义的格式,了解宏和函数的区别。(2)“文件包含”的处理:了解“文件包含”于预处理的应用。(3)条件编译:了解条件编译的几种形式。10. 指针(1)指针的概念:掌握指针的概念。(2)变量的指针、指向数组而指针变量:掌握指针变量的定义和应用,指针变量作为参数。(3)数组的指针、指向数组的指针变量:掌握指向数组的指针的概念、定义和应用,以及使用指针访问数组元素的方法,指向数组的指针作为参数时的应用。(4)字符串指针、指向字符串的指针变量:掌握指向字符串的指针的定义和应用。(5)函数的指针、指向函数的指针变量:掌握指向函数的指针的定义和应用。(6)返回指针值的函数:掌握返回指针值的函数的定义和应用,了解它与指向函数的指针变量的区别。(7)指针数组和指针的指针:掌握指针数组的定义和应用,掌握指针的指针的定义和应用,了解它指针数组与指向数组的指针变量的区别。11. 结构体与共同体(1)概述。(2)定义结构体类型变量的方法:掌握结构体类型变量的定义方法。(3)结构体类型变量的引用方法:掌握结构体类型变量的引用方法。(4)结构体类型变量的初始化:掌握结构体类型变量如何在定义的同时初始化。(5)结构体数组:了解结构体数组的定义和数组元素的引用。(6)指向结构体类型数据的指针:了解指向结构体类型数据的指针的概念及使用。(7)用指针处理链表:掌握链表结点的结构形式,链表的建立,了解链表的其他操作。(8)共同体:掌握共同体类型变量的定义方法。(9)枚举类型:掌握枚举类型的定义,及枚举类型的输入输出。(10)用TYPEDEF定义类型:了解TYPEDEF的作用。12. 位运算(4)位操作:掌握各种位运算符,运算规则和优先级。(5)位运算举例:掌握位运算的实际应用。(6)位段:掌握位段的定义和应用。13. 文件(1)概述:了解文件的概念。(2)文件类型指针:了解文件类型指针的定义和含义。(3)文件的打开、关闭:掌握相关的标准函数。(4)文件的读写:掌握相关的标准函数。(5)文件的定位:掌握相关的标准函数。(6)出错检测:了解出错检测函数的作用。(7)非缓冲文件系统:了解非缓冲文件系统的各种操作,如打开、关闭、读写等。五、 教学内容、重点和难点1、教学内容(1)、理论教学内容1.1 C 语言概述1.2 程序的灵魂算法1.3 数据类型、运算符与表达式1.4 最简单的程序设计顺序程序设计1.5 选择结构程序设计1.6 循环控制1.7 数组1.8 函数1.9 预处理命令1.10 指针1.11 结构体与共用体1.12 位运算1.13 文件1.14 常见错误和程序调试(2)、实践教学内容实验1 运行一个C程序的方法实验2 简单的C程序设计实验3 选择结构程序设计实验4 循环结构程序设计实验5 数组实验6 函数实验7 指针 实验8 结构体和共同体。实验9 编译预处理与位运算实验10 文件2教学重点(1) C语言的特点(2) C程序的上机步骤(3) 用流程图、N-S流程图、伪代码表示算法(4) 整型、实型、字符型数据(5) 运算符和表达式的运用(6) 字符数据输入输出函数(7) 格式输入输出函数(8) 表达式(9) 选择型程序设计语句(10) 循环语句(11) 循环的嵌套(12) break和continue语句(13) 一维数组(14) 二维数组和多维数组(15) 字符数组(16) 函数的定义(17) 函数的参数及返回值(18) 函数的调用(19) 数组作为函数参数(20) 局部变量和全局变量(21) 变量的存储类别(22) 宏定义(23) 指针的定义、引用(24) 指针与变量(25) 指针与数组(26) 指针与函数(27) 结构体变量的定义和引用;结构体变量与指针(28) 位运算的方法(29) 文件的打开、关闭、读写3教学难点(1) C语言的特点(2) C程序的上机步骤(3) 用流程图、N-S流程图、伪代码表示算法(4) 整型、实型、字符型数据(5) 运算符和表达式的运用(6) 字符数据输入输出函数(7) 格式输入输出函数(8) 逻辑表达式(9) 循环语句(10) 循环的嵌套(11) break和continue语句(12) 二维数组和多维数组(13) 字符数组(14) 函数的参数及返回值(15) 函数的调用(16) 数组作为函数参数(17) 变量的存储类别(18) 宏定义(19) 指针的定义、引用(20) 指针与数组(21) 指针与函数(22) 结构体变量的定义和引用;结构体变量与指针(23) 位运算的方法(24) 文件的打开、关闭、读写六、 具体教学要求1. C语言概述(1)C语言的历史和特点:了解C语句的主要应用范围,C语句为什么被称为“中级语句”。(2)传统的结构化程序设计方法:理解并掌握结构化程序设计的概念和一般方法。(3)简单C程序介绍:了解C语言的基本结构。(4)C语言的上机步骤:掌握TURBO C的上机步骤及注意事项。2. 算法(1)了解算法的概念(2)掌握表示算法的方法3. 数据类型、运算符与表达式 (1)C的数据类型:掌握C的几种基本数据类型。 (2)常量与变量:掌握标识符的构成,以及变量和符号常量先定义后使用。 (3)整型数据:熟练掌握基本整型、长整型、短整型、无符号整型。 (4)浮点型数据:熟练掌握单精度、双精度浮点数。 (5)字符型数据:熟练掌握字符型数据,了解整型数据与字符型数据间的关系。 (6)变量赋初值:掌握定义变量的同时,赋初值的方法。 (7)各类数值型数据间的混合运算:掌握各类数值型数据间的混合运算规则。 (8)算术运算、算术表达式:掌握各种算符+、-、*、/、%的优先级。 (9)赋值运算、赋值表达式:掌握赋值运算符 := 的优先级。 (10)逗号运算、逗号表达式:掌握逗号运算符的优先级和运算规则。4. 顺序结构程序设计 (1)C语言概述:了解C语句程序的特点,C程序是由函数组成的 (2)C程序的三种基本结构:掌握C程序有顺序结构、选择结构、循环结构。 (3)赋值语句:掌握赋值语句构成。 (4)数据输出:熟练掌握格式输出函数的形式及各种格式控制。 (5)数据输入:熟练掌握格式输入函数的形式及各种格式控制。5. 选择结构程序设计 (1)关系运算符、关系表达式:掌握各种算符的运算规则及优先级。 (2)逻辑运算符、逻辑表达式:掌握各种算符的运算规则及优先级。 (3)IF 语句:了解IF 语句的三种形式,掌握IF 语句的基本结构以及IF 语句的嵌套,并能以条件运算符给出的语句转化成IF 语句的形式。 (4)SWITCH语句:了解SWITCH语句的一般形式,并能把复杂的分支选择性结构化成SWITCH 语句来解决问题。(5)应用举例。6. 循环结构程序设计(1)概述:了解循环的基本概念。(2)GOTO语句及GOTO语句构成的循环:了解循环的构成。(3)WHILE语句:掌握WHILE语句的结构。(4)DO WHILE语句:掌握DO WHILE语句的结构,DOWHILE与WHILE语句的关系。(5)FOR语句:掌握FOR语句的结构,FOR 语句与DOWHILE及WHILE语句的关系。(6)循环嵌套:了解几种常见的嵌套形式。(7)BREAK与CONTINUE语句:掌握BREAK语句和CONTINUE的应用及其区别。(8)应用举例。7. 数组(1)一维数组的定义和引用:掌握一维数组的定义格式,数据元素的引用。(2)二维数组的定义和引用:掌握二维数组的定义格式,数据元素的引用,了解二维数组的实际意义。(3)字符数组:掌握字符数组的定义,了解常用的字符数组相关标准函数8. 函数(1)概述。(2)函数定义的一般形式:掌握函数定义的格式。(3)函数的参数、函数的值:掌握函数的形参与实参的对应关系,参数传递及参数的值。(4)函数的调用:掌握函数调用的几种形式。(5)函数的嵌套调用:掌握函数嵌套调用的几种形式。(6)函数的递归调用:掌握函数递归调用的几种形式。(7)数组作为函数的参数:掌握数组名作为函数的参数的一些特点。(8)局部变量与全局变量:掌握局部变量与全局变量的不同,以及它们的使用方法。(9)动态存储变量与静态存储变量:掌握动态存储变量与静态存储变量的不同,以及它们的使用方法。9. 编译预处理(1)宏定义:掌握宏定义的格式,了解宏和函数的区别。(2)“文件包含”的处理:了解“文件包含”于预处理的应用。(3)条件编译:了解条件编译的几种形式。10. 指针(1)指针的概念:掌握指针的概念。(2)变量的指针、指向数组而指针变量:掌握指针变量的定义和应用,指针变量作为参数。(3)数组的指针、指向数组的指针变量:掌握指向数组的指针的概念、定义和应用,以及使用指针访问数组元素的方法,指向数组的指针作为参数时的应用。(4)字符串指针、指向字符串的指针变量:掌握指向字符串的指针的定义和应用。(5)函数的指针、指向函数的指针变量:掌握指向函数的指针的定义和应用。(6)返回指针值的函数:掌握返回指针值的函数的定义和应用,了解它与指向函数的指针变量的区别。(7)指针数组和指针的指针:掌握指针数组的定义和应用,掌握指针的指针的定义和应用,了解它指针数组与指向数组的指针变量的区别。11. 结构体与共同体(1)概述。(2)定义结构体类型变量的方法:掌握结构体类型变量的定义方法。(3)结构

温馨提示

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

评论

0/150

提交评论