【www.scfx8.com--专业技术个人总结】
篇:《C语言程序设计》大纲计算机系教学大纲
C语言程序设计
《C语言程序设计》教学大纲
课程代码:8613
课程名称:C语言程序设计
课程性质:计算机应用各专业中一门非常重要的专业基础课,是必修的核心课程之一。它是“汇编语言程序设计”、“数据结构”、“编译原理”、“操作系统”等其它核心课程必要的先行课。因此该课程在整个教学计划中占有重要的地位。
教学目的:目的是让学生学习一门高级程序设计语言,掌握高级程序设计的基本概念、基本思想、基本方法和基本技能,进而学会利用C语言编制一些程序以解决一般实际应用问题,培养学生分析问题和解决问题的能力,并为后续的专业课程奠定程序设计基础。 课程的教学原则和方法:
1、理论与上机实践相结合的原则;
2、在课堂教学中主要使用传统的讲解法,并适当采用电子讲义相结合的原则;
3、讲解法与自学相结合的原则;
4、考虑到实际教学效果和教学效率,在学习本课程之前要对计算机的相关硬件和软件基础知识有所掌握;
5、所有例题都要上机调试通过。
课程总学时:总学时为96学时,其中讲授64学时,实验32学时。 课程教学内容要点及建议学时分配:
C语言概述(讲授2学时,实验2学时) (1)C语言的历史背景 (2)C语言的特点
(3)简单的C程序介绍 (4)C程序的上机步骤 具体教学要求:
①了解C语言的特点及C语言简单程序的构成;
②掌握源程序、目标程序和可执行程序的概念。通过不断练习,达到熟练掌握一种编程环境下的编辑、编译、连接和运行等四阶段的操作命令。 数据类型、运算符和表达式(讲授6学时,实验3学时) (5)C的数据类型 (6)常量与变量 (7)整型数据 (8)实型数据 (9)字符型数据
计算机系教学大纲
C语言程序设计
(10)变量赋初值
(11)各类数值型数据间的运算 (12)算术运算符和算术表达式 (13)赋值运算符和赋值表达式 (14)逗号运算符和逗号表达式 具体教学要求:
①对C语言提供的数据类型有一全局性的了解; ②掌握C语言的基本数据类型的存储和取值范围;
③掌握各种数据类型的常量和变量的使用及其运算操作;会灵活使用符号常量的定义;
④熟练掌握算术运算符及其表达式,赋值运算符及其表达式和自增自减运算符的使用规则和运算;
⑤掌握运算数类型的自动(隐含)转换和强制(显示)转换规则;能正确判定出运算式的结果的类型;
⑥了解运算符的优先级和结合性。
最简单的C程序设计(讲授5学时,实验3学时) (15)C语句概述
(16)程序的三种基本结构 (17)数据输出 (18)数据输入 (19)程序举例 具体教学要求:
①了解C语言程序的构成及语句的分类;
②理解C语言自顶向下的结构化程序设计方法及特点;
③掌握C语言程序中数据输入、数据输出的常用控制方法,并能灵活运用到程序设计中去;
④能够编写、调试和运行最简单的顺序结构程序。 逻辑运算和判断选取控制(讲授5学时,实验3学时) (20)关系运算符和关系表达式 (21)逻辑运算符和逻辑表达式 (22)IF语句
(23)SWITCH语句 (24)程序举例 具体教学要求:
①理解关系运算符、逻辑运算符的功能和作用及其表达式的求值;
②掌握if语句、switch语句的句法、语义和正确使用规则,并在程序中利用计算机系教学大纲
C语言程序设计
它们实现单分支或多分支控制;
③掌握选择结构的基本程序设计方法; ④掌握条件运算符的应用。
循环控制(讲授6学时,实验3学时) (25)概述
(26)GOTO语句以及用GOTO构成循环 (27)WHILE语句、DO—WHILE语句 (28)FOR语句 (29)循环的嵌套
(30)break语句和continue语句 具体教学要求:
①了解goto语句的句法和使用;了解if语句配合goto语句构成的循环结构的缺点;
②掌握for语句、while语句和do-while语句的句法结构和执行过程,会灵活使用它们编写简单循环结构程序,从而在程序中实现单重或多重循环控制;
③掌握正确组织嵌套循环结构的规则;
④理解break、continue语句在循环结构中的不同作用。 数组(讲授5学时,实验3学时) (31)一维数组的定义和引用 (32)二维数组的定义和引用 (33)字符数组
(34)字符数组的输入输出 (35)字符串处理函数 (36)程序举例 具体教学要求:
①理解数组的基本概念;
②掌握一维数组的定义和数组元素引用的方法,并能用数组解决实际编程问题(如排序问题);
③掌握二维数组的定义和数组元素引用的方法,并能用二维数组解决实际编程问题(如矩阵运算等);
④理解字符数组与字符串的异同;掌握处理字符串相关函数使用规则。 函数(讲授8学时,实验3学时) (37)概述
(38)函数定义的一般形式 (39)函数参数和函数的值 (40)函数的调用
计算机系教学大纲
C语言程序设计
(41)函数的嵌套调用 (*) (42)函数的递归调用
(*) (43)数组作为函数参数
(*) (44)局部变量和全局变量
(*)
(45)动态存储变量与静态存储变量
(*) (46)内部函数和外部函数
(*) 具体教学要求:
①理解函数在结构化程序设计中的重要作用,掌握C语言中函数分类; ②掌握函数的定义、调用函数和被调用函数的概念及书写规则;
③了解函数形参和实参的特点;掌握在调用时它们的对应规则及参数传递,并能熟练编写具有一定功能的函数;
④理解递归的概念,能编写和阅读简单的递归函数;
⑤掌握局部变量和全局变量的特点和作用域,了解变量存储类型的定义和使用方法;
⑥了解main()函数参数的正确定义与使用。 编译预处理(讲授2学时,实验1学时) (47)宏定义 (48)文件包含
(49)条件编译
(*) 具体教学要求:
①理解编译预处理的功能和作用;
②掌握用#define定义符号常量和宏(包括不带参数和带参数的宏)的编写技术;正确理解宏替换过程和函数的区别;
③掌握文件包含预处理的使用方法和能正确使用.h文件; ④了解条件编译的作用和用法。 指针(讲授9学时,实验4学时) (50)指针的概念
(51)变量的指针和指向变量的指针变量 (52)数组的指针和指向数组的指针变量 (53)字符串的指针和指向字符串的指针变量 (54)函数的指针和指向函数的指针变量
(*) (55)返回指针值的函数
(*)
(56)指针数组和指向指针的指针
(*) (57)指针小结 具体教学要求:
①掌握指针变量、指针和地址的概念;
计算机系教学大纲
C语言程序设计
②掌握指针变量的定义和初始化;指针的间接访问的含义;指针的加减运算和指针表达式的应用;
③掌握指针与数组、函数、字符串、自由空间等的联系;
④理解指针数组和多级指针的概念,要求初步掌握二级指针的使用。 结构体与共用体(讲授8学时,实验3学时) (58)概述
(59)定义结构体类型变量的方法 (60)结构体类型变量的引用 (61)结构体变量的初始化 (62)结构体数组
(63)指向结构体类型数据的指针
(*) (64)用指针处理链表
(*) (65)共用体
(66)枚举类型
(*)
(67)用typedef定义类型
(*) 具体教学要求:
①理解结构体的概念;
②掌握结构体类型变量的定义、引用和初始化; ③掌握结构体数组的定义、初始化和应用;
④了解指向结构体类型对象的指针变量的定义和引用方法; ⑤理解用指针处理链表的基本思想和方法;
⑥理解共用体的概念及其共用体变量的定义和引用方式; ⑦了解枚举类型和typedef的使用方法。 位运算(讲授2学时,实验1学时)(**) (68)概述 (69)位运算符 (70)位运算举例 (71)位段
具体教学要求:
①了解位运算的概念及其作用;
②了解数据在计算机中的表示和存在形式(原码、反码、补码); ③掌握常用位运算符的作用及其简单应用; ④了解位段的概念。
文件(讲授5学时,实验3学时) (**) (72)C文件概述 (73)文件类型指针
计算机系教学大纲
C语言程序设计
(74)文件的打开和关闭 (75)文件的读写 (76)文件的定位 (77)出错的检测 (78)非缓冲文件系统 (79)文件输入输出小结 具体教学要求:
①了解文件的概念和C语言对文件处理的基本思想和方法; ②理解文件类型指针的概念;掌握文件类型指针变量的定义;
③掌握文件打开、关闭、读写等操作的相应函数的使用方法,并会利用相应的函数编制出简单的文件访问程序。
常见错误和程序调试(讲授1学时)
(80)常见错误分析 (81)程序调试 具体教学要求:
①了解C语言程序常见的错误类型; ②理解其错误原因;
③掌握程序调试的一般步骤。 教材和教学参考书:
教材
(82)谭浩强 编《C程序设计(第二版)清华大学出版社 (83)谭浩强 编《C程序设计》高职类 电子工业出版社 教学参考书
(84)谭浩强等编《C语言程序设计教程》高等教育出版社 (85)钱能 编《C++程序设计》清华大学出版社 (86)严蔚敏等编《数据结构(C语言版)》清华大学出版社 课程考试与评估方法:
课程考试与评估方法:本课程考核成绩包括平时成绩和期末考核成绩两大部分。相关事宜具体说明如下:
1、平时成绩是作业、考勤和期中考试三部分的综合成绩。
①平时作业分为练习作业和记分作业,其作业内容可由各任课教师根据教学大纲和实际情况具体划定,但记分作业不得少于四次;
②期中考试由任课教师根据学生学习情况自行命题,自行组织考试。
2、期末考核成绩是笔试成绩与上机实践成绩相结合,由系相关教师统一组织命题及组织考试。
3、总成绩:平时成绩占30%(具体对30%如何划分,可由任课教师根据实计算机系教学大纲
C语言程序设计
际情况决定),期末考核成绩占70%(对70%划分,可各占一半或
6、4划分)。 补充说明:
1、教学内容中凡未作标记的,均为必讲内容。
2、标有(*)的内容可以作为了解部分。
3、标有(**)的内容可不讲。
4、最后内容(80)、(81)可以作为自学部分。
大纲编写修改时间:2004年12月21日
教学大纲编写教师:任国英 计算机系审查教师;王顺利 教务处审查人签字:梁政 分管教学校长签字:田智
第2篇:《C语言程序设计》教学大纲《C语言程序设计》教学大纲
[课程名称: ] C语言程序设计
[教学时总数:] 36+36 周学时: 讲授:2 上机实践:2 (共18周) [课程教材: ] 教科书:C语言程序设计(第二版)(谭浩强 著)(清华大学出版社) 参考书:C程序设计教程(谭浩强、薛淑斌、崔武子编著)(清华大学出版社)、C语言习题集与上机指导 [课程的目的与要求] 本课程是为计算机程序设计基础课,其目的是使学生掌握高级语言的编程方法,能用C语言独立编制出解决与本学科相关的科学计算问题的程序。要求学生了解C语言的成分及程序结构,掌握模块化程序设计的编程的技巧,熟悉编程、调试、运行各个环节的方法。 [教学内容与学时安排:] 一) C语言程序设计初步(1×2学时) 1.程序设计语言介绍。 2.用库函数组装C程序。 3.设计一些简单的C函数。
二)数据描述与基本操作 (2×2学时) 1.数据类型与基本操作 2.常量与变量 3.运算符与表达式 4.不同类型数据间的转换 5.数据的输入和输出
三)C语言的流程设计 (2×2学时) 1.算法的描述与结构化程序设计 2.用C语句描述算法
3.选择型程序设计:if…else、switch 4.循环型程序设计:while、do…while、for 四)模块化程序设计 (2×2学时) 1. 函数
2. 变量的存储属性 3. 编译预处理 五)数组 (3×2学时) 1.一维数组
2.二维数组和多维数组 3.字符数组和字符串 六)指针 (5学时) 1.指针概述 2.指针与数组 3.指针与函数
七)结构体和共用体 (5学时) 1. 结构体类型概述
2. 结构体类型变量的定义和引用 3. 结构体数组
4. 结构体变量作为函数参数以及返回结构体类型值的函数 5. 共用体的概念和简单例子 6. 用TYPEDEF定义类型 八)位运算 (1×2学时) 1. 位运算概念
2. 位运算符的使用方法 九)文件 (2×2学时) 1. 文件的概念 2. 文件的打开与关闭 3. 文件的顺序读写
第3篇:《C语言程序设计》教学大纲《C语言程序设计》教学大纲
(课程编号 ) (学分 ,学时 50 )
第一部分说明
一、课程的目的与意义
本课程将以结构化程序设计思想指导学习者运用 C 语言进行程序设计,充分利用 C 语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应用打下良好的基础。
二、课程的基本要求
1.教学基本要求和学习方法建议 1.1弄清概念、注意实践
学习时一定要模仿例题亲自编制一些实用程序,加强对概念的正确认识。同时要注意上机实践,把不清楚的问题通过上机一一解决。从而不断增加学习兴趣,提高编程能力。
1.2由浅入深、循序渐进
先学习简单的、容易掌握的部分,以后再逐步掌握C语言的精华——指针及各种灵活的表达式。 1.3着重语言的使用
由于 C 语言本身比较复杂,应把学习重点放在语言的使用上,即如何正确使用C语言编写程序,而不把重点放在算法的设计上。 1.4尽量不涉及太多的硬件知识
C 语言既能编写应用软件,也能编写系统软件,而编写系统软件势必需要一定的硬件知识。在学习本课程时应尽可能地不涉及太多的硬件知识,以便于理解和掌握。 1.5忽略非主要细节
不死抠非主要细节,集中精力放在最基本、最常用部分的学习上,待建立一定的基础以后再深入到一些非主要细节的讨论。 2.教学的重点、难点
1 重点为学习C语言语句的使用及培养学生程序设计初步认识及软件开发的基本思想。难点为程序设计语言与自然语言之间的区别及程序设计步骤的设计。 3.教学计划中前后课程的联系:
C 语言比较复杂、较难掌握,学习者最好有一门计算机语言的基础。 C 语言是数据结构、教育技术的基础与工具。 5.考试考核方式: 平时测验及期末闭卷测试。 6.教材编选的原则
选择教育部组编教材或权威的面向21世纪教材
根据我校学生实际和社会发展的实际,对教材中的部分内容进行充实和改革在条件具备的条件下,编写高质量的教材 7.参考书目:
秦玉平 马靖善 《C程序设计》 辽宁民族出版社
第二部分讲授大纲
第一章C语言概述
学习目的和要求 了解C语言的特点 课时分配
本章讲授2学时 ⒈C语言功能简介 ⒉TURBO C上级操作指导 ⒊简单的C程序介绍
第二章 基本语法法则
学习目的和要求
熟练掌握几种基本数据类型的存储方式,表示方法。 熟练掌握指针的定义和使用
掌握不同类型间数据转换的原则与方法 熟练掌握有关运算符与表达式的运用。
熟练掌握字符数据输入输出函数、格式输入输出函数的用法 熟练掌握分支语句和循环语句的用法。
掌握宏的定义和使用。 教学重点
整型、实型、字符型、指针型数据的定义和使用。 运算符和表达式的运用。
字符数据输入输出函数和格式输入输出函数。
两种分支、三种循环语句的运用。break、continue和goto语句的运用。 宏定义和文件包含。 教学难点
指针型数据的定义和使用 格式输入输出函数 两种分支语句
三种循环语句、break、continue和goto语句的运用 宏定义。 课时分配
本章讲授21学时 思考题:
高级语言中数据类型适用于数学规定之间的异同,内存地址计算与汇编语言之间的关系。
字符输入时的垃圾字符处理及其必要性。 各种循环语句的区别与联系 1.常量、变量和指针
C语言所提供的各种数据类型的使用规则及注意事项 2.预算符与表达式
各种类型表达式的规则及数据类型要求 3.基本输入输出
程序设计中各种类型数据的输入与输出及注意事项 4.分支语句
C语言所提供选择程序设计语句的使用方法 5.循环语句
重复程序段设计实现的手段 6.编译预处理
3 提高编译效率的处理方式
第三章 数组
学习目的和要求 掌握数组的定义。 掌握数组的初始化。
掌握数组元素的下标法和指针法引用。 掌握字符数组的应用和常用的字符串处理函数。 掌握指针数组的概念和使用。 教学重点
数组的定义、初始化和数组元素的引用。 教学难点
数组元素的指针法引用,指针数组和二级指针。 课时分配
本章讲授8学时 思考题:
数组逻辑位置与物理位置之间的关系 指针引用及使用之间的关系
如何理解多维数组与多级指针之间的关系 1.一维数组及指针
一对一关系数据的存储与地址计算 2.一维字符数组及指针 用一维数组存储字符型数据 3.多维数组及指针
表型数据及更多维数据的存储与地址计算 4.指针数组
数组中数据类型为指针的处理方法 5.二级指针
第四章 函数
学习目的和要求
掌握函数的定义和调用。
4 掌握函数调用时的参数传递方式。 理解变量的存储属性和作用范围。 掌握内部函数和外部函数的定义和使用。 教学重点
函数的定义,函数的参数及返回值。 函数的调用。数组名和指针作为函数参数。 局部变量和全局变量。变量的存储类别。 教学难点
函数的参数传递及返回值。 指针和数组名作为函数参数。 返回指针值的函数。变量的存储类别。 课时分配
本章讲授10学时 思考题:
函数调用与被调用的关系
函数调用格式与函数定义格式之间的关系 1.函数的概述
函数的基本概念及函数定义格式、使用规则 2.主函数与参数传递 主命令行参数的使用 3.辅助函数与参数传递
各种方式函数参数传递方式及有关规定与使用技巧 4.函数的嵌套调用与递归调用
函数内调用函数,递归调用函数中参数传递及使用语法规则 5.函数指针与返回指针的函数 用指针方式传递数据的规则及优点 6.变量的作用域与存储类别
函数中变量定义位置及其作用域之间关系
第五章结构体、共用体和枚举
学习目的和要求:
熟练掌握结构体类型的概念、定义以及结构体变量的定义和引用。
熟练掌握结构体数组和结构体指针变量的定义和使用 掌握链表的概念和应用。
掌握共用体类型的概念、定义以及共用体变量的定义和变量成员的引用。 掌握枚举类型的概念、定义以及枚举变量的定义和引用。 教学重点
结构体变量、结构体数组与结构体指针的定义和引用。 结构体变量成员引用的三种形式。 教学难点
结构体数组与结构体指针。 应用创新
将结构体与数组结合实现二维表格数据的处理 能力培养
通过学习语句理解并掌握记录概念及实现方式,从而培养其实现数据库系统能力 课时分配 本章讲授6学时 思考题
结构体、共用体两种类型的区别 链表方式适合哪些线性表的操作实现
共用体能否像结构体一样使用,如果能应怎样实现 用结构体数组与二维数组实现二维表格之间的区别是什么 函数参数传递中用结构体和结构体指针之间的优劣比较情况 1.结构体类型与变量
结构体类型的定义及变量定义和使用规则 2.结构体数组
结构体与数组类型的结合,使用 3.结构体类型数据的指针 4.链表的基本知识
链表构成、创建、插入、删除、遍历等操作的简单实现 5.结构体位段
特殊结构体的设计及使用 6.共用体类型与变量
6 共用体类型及变量的定义和使用规则 7.枚举类型与变量
枚举类型及变量的定义和使用规则 第六章 文件系统
学习目的和要求
掌握文件和文件指针的概念,掌握文件的打开、关闭和读写等基本操作 教学重点
文件的打开、关闭、读写。 教学难点
文件的打开、关闭、读写。
能力培养及应用创新
通过学习C语言的文件命令,实现一个简单文字处理系统 课时分配
本章讲授4学时 思考题
文件是否存在对哪些操作有影响
哪些文件操作命令会改变文件中读写指针位置 1.文件系统概述与文件类型 文件系统相关基本概念及类型设置 2.文件的打开与关闭
文件打开、关闭的命令及相关语法规则 3.文件的读写操作 各种读写文件方式 4.文件定位与随机读写
教学大纲制定者:王丽君
审定者:
渤海大学信息科学与工程学院计算机系
年 月 日