目录
《程序设计》教学大纲 ....................................................................................................................... 1 授课计划与实际进度 ............................................................................................................................. 6 实验一——程序的运行环境和运行C程序的方法 .................................................. 8 实验二——数据类型、运算符和表达式 ......................................................................... 11 实验三——数据类型、运算符和表达式 ......................................................................... 16 实验四——逻辑程序设计 ............................................................................................................... 19 实验五——循环控制 ........................................................................................................................... 23 实验六——数组 ........................................................................................................................................ 26 实验七——函数 ........................................................................................................................................ 28 实验八——编译预处理 ..................................................................................................................... 31 实验九——指针 ........................................................................................................................................ 33 实验十——结构体与共用体......................................................................................................... 36 实验十一——位运算 ........................................................................................................................... 39 实验十二——文件.................................................................................................................................. 42
《程序设计》教学大纲
一、课程基本信息 课程编号: 11114620 课程中文名称: 程序设计 课程英文名称: C language programming 课程类别: 专业必修课 适用专业: 计科学院各专业 开课学期: 秋 总 学 时: 78学时(其中理论课52学时,实验26学时。) 总 学 分: 4.5 预修课程(编号): 计算机基础及办公自动化|软件技术及数据库|计算机导论(任选一门) 计算机高级语言是计算机科学与工程中迅速发展的技术之一,也是计课程简介: 算机应用中一个空前活跃的领域。本课程主要通过适当的示例,系统、详细地讲解程序设计的基础知识、C程序设计语言的基本语法、编程方法和常用算法。 建议教材: 谭浩强.C程序设计.(第三版).北京:清华大学出版社,2005 主 要 参 考 书: [1] 徐孝凯.C++语言基础教程.北京:清华大学出版社,2001 [2] 郑阿奇.Visual C++实用教程.北京:电子工业出版社,2000 二、课程教育目标 本课程的教学目的在于培养学生学会分析问题的方法和基本问题的解决能力,初步了解
面向对象程序设计方法、掌握C语言的编程基础和基本编程技能,并能够运用Turbo C集成开发工具编写一些小程序,为以后继续学习打下基础。具体目标如下:
1.了解C语言出现的历史背景;掌握C语言的特点;知晓C语言基本上机步骤。
2.掌握C的数据类型,能够正确书写C表达式。 3.掌握三种基本结构,会编写相关程序。 4.掌握数组的概念及应用。
5.掌握函数的使用及编写方法。
6.掌握指针的概念、定义、和使用方法。
7.掌握结构体的基本概念及使用方法,了解共用体的概念及使用方法。 8.掌握文件的概念,会编程对文件进行读写操作。 9.理解C程序中的位运算功能、预处理命令。
三、理论教学内容与要求(含学时分配)
第一章 C语言概述(2学时)
1、教学目的与要求:
通过教学使学生了解C语言的背景;掌握C语言程序的结构;领会C语言程序设计的风格。
2、主要教学内容:
C语言的历史背景;C语言的特点 ;C语言源程序的结构。
3、教学重点:
C程序结构。
4、思考与练习:
P12 1.2 , 1.3 , 1.6
第二章 程序的灵魂——算法(2学时)
1
1、教学目的与要求:
通过教学使学生掌握算法的基本概念与特征;掌握结构化程序设计的基本概念。
2、主要教学内容:
算法的概念;简单算法举例;算法的特性;算法的表示;结构化程序设计方法。
3、教学重点:
算法的概念、N-S图、常用算法思想。
4、思考与练习:
P37 2.1, 2.2, 2.3 , 2.7。
第三章 C语言的数据类型、运算符、表达式(4学时)
1、教学目的与要求:
通过教学使学生了解基本类型及其常量的表示法;掌握变量的定义及初始化方法; 掌握运算符与表达式的概念;领会C语言的自动类型转换和强制类型转、左值和赋值的概念。
2、主要教学内容:
C的数据类型;常量与变量;整形数据;实型数据;字符型数据;变量赋初值;各类数据型数据间的混合运算;算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式。
3、教学重点:
常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。
4、思考与练习:
P65 3.2, 3.6, 3.9, 3.10, 3.1
第四章 最简单的C程序设计(3学时)
1、教学目的与要求:
通过教学与实验使学生了解C语句的概念及种类;掌握C语言常用的输入/出方式。
2、主要教学内容:
C语句概述;赋值语句;字符数据的输入与输出;格式输入与输出;顺序结构程序设计举例。
3、教学重点:
C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。
4、思考与练习:
P84 4.2, 4.4, 4.6, 4.8, 4.10
第五章 选择结构程序设计(4学时)
1、教学目的与要求:
通过教学使与实验学生熟练掌握if?else的三种语法;领会switch与break语句的作用。 2、主要教学内容:
关系运算符与关系表达式;逻辑运算符与逻辑表达式;if语句;switch语句。
3、教学重点:
关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、二条分支语句的格式及基本应用。
4、思考与练习:
P104 5.1, 5.2, 5.5, 5.9
第六章 循环控制(4学时)
1、教学目的与要求:
通过教学与实验使学生领会程序设计中构成循环的方法;掌握for、while、do-while语句的用法;了解break、continue在循环语句中的作用。 2、主要教学内容:
goto语句构成循环;while语句;do-while语句;for语句;循环的嵌套;break与continue语句
3、教学重点:
2
C构成循环的四种方法,尤其是后三种方法、break与continue语句的基本作用。
4、思考与练习:
P120 6.1, 6.4, 6.8, 6.14
第七章 数组(6学时)
1、教学目的与要求:
通过教学与实验使学生了解一维数组、二维数组的基本概念;掌握数组类型变量
的定义与引用;掌握数组元素的引用。
2、主要教学内容:
一维数组的定义与引用;二维数组的定义与引用;字符数组。
3、教学重点:
一维数组、二维数组的定义与引用;字符数组的定义与引用、常用字符串处理函数及字符处理函数;数组的应用(习题课)。
4、思考与练习:
P141 7.1, 7.3, 7.6, 7.11 第八章 函数(8学时)
1、教学目的与要求:
通过教学与实验使学生掌握函数的定义与调用;掌握函数参数的传递方式;领会
变量存储类型的概念及各种存储类型变量的生存期和有效范围;领会函数的嵌套调用与递归调用; 了解带参数的main函数 。
2、主要教学内容:
函数的定义;函数的参数和函数的值;函数的调用;函数的嵌套调用;函数的递归调用;数组作为函数参数;变量作用域;变量存储类别。
3、教学重点:
函数定义、函数调用、函数声明等基本概念;函数的嵌套调用与递归调用;数组作为函数的参数、变量的存储类别与作用域。
4、思考与练习:
P186 8.1, 8.3, 8.4, 8.10, 8.16, 8.18
第九章 编译预处理(1学时)
1、教学目的与要求:
通过教学与实验使学生了解预处理的概念及特点;掌握有参宏与无参宏的定义及
使用;领会文件包含的使用及效果。
2、主要教学内容:
宏定义;“文件包含”处理 。
3、教学重点:
有参宏、无参宏的定义与应用;文件包含的基本概念。
4、思考与练习:
P199 9.3, 9.8
第十章 指针(8学时)
1、教学目的与要求:
了解指针与地址的概念 ;掌握指针变量的定义、初始化及指针的运算;掌握指针与数组、指针数组、二级指针等知识;了解指针与函数的概念;掌握指针作为函数参数的应用。
2、主要教学内容:
指针与地址的概念;变量的指针和指针变量的指针变量;数组的指针与指向数组的指针变量;字符串的指针与指向字符串的指针变量;指针与函数;指针数组;二级指针。
3、教学重点:
指针与地址的基本概念、指针与变量的关系;指针与数组;指针与字符串、指针数组与二级指针;指针的应用(习题课)。
4、思考与练习:
3