《《程序设计语言(C)》课程教学大纲.doc》由会员分享,可在线阅读,更多相关《《程序设计语言(C)》课程教学大纲.doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、程序设计语言(C) 课程教学大纲课程编号:90211003 总学时数:85(理论 51、上机 34) 总学分数:4 课程性质:专业必修课 适用专业:全院理工科专业一、课程的任务和基本要求: 本课程为全院非计算机专业的理工类专业的公共课,是一门计算机技术基础课程。本 课程开设在一年级第二学期或二年级第一学期。 C 语言程序设计是近年来在国内外迅速推广使用的一种计算机程序设计高级语言,由 于其语言功能丰富、表达能力强、使用灵活、应用面广,因此实用性很强。 本课程的主要任务是通过对 C 语言程序设计的各种数据类型,基本语句,基本程序设 计结构以及常用算法的学习,使学生掌握程序设计的基础知识和程序设计
2、的基本方法,培 养学生使用计算机解决实际问题的能力。二、基本内容和要求: (1)C 语言概述 C 语言出现的背景、特点 简单 C 程序介绍及上机步骤 (2)算法 算法的概念、特性 算法的表示 程序设计的三种基本结构 (3)数据类型、运算符和表达式 常量与变量 整型数据 实型数据 字符类型数据 各种数值型数据间的混合运算 算术运算符和表达式 赋值运算符和表达式 复合的赋值运算符和表达式 逗号运算符和表达式 (4)顺序程序设计 C 语句概述 赋值语句 数据输入、输出的概念及在 C 语言中的实现 字符数据的输入输出 格式输入输出 顺序结构程序设计举例 (5)选择结构程序设计 关系运算符和关系表达式
3、逻辑运算符和逻辑表达式 if 语句的三种形式、if 语句的嵌套 条件运算符 switch 语句 选择结构程序设计举例 (6)循环结构程序设计循环结构程序设计概述 while 语句 do-while 语句 for 语句 循环的嵌套 几种循环语句的比较 break 语句和 continue 语句 循环结构程序设计举例 (7)数组 一维数组的定义和引用 二维数组的定义和引用 字符数组的定义和引用 字符数组的输入输出 字符串处理函数 (8)函数 函数概述 函数参数和函数的返回值 函数调用的一般形式、方式 对调用函数的声明和函数原型 函数的嵌套调用 函数的递归调用 数组作为函数的参数 局部变量和全局变量
4、 变量的存储类别 内部函数和外部函数 (9)预处理命令 不带参数的宏定义 带参数的宏定义 “文件包含”处理 (10)指针 地址和指针的概念 变量的指针和指向变量的指针变量 数组的指针和指向数组的指针变量 字符串的指针和指向字符串的指针变量 函数的指针和指向函数的指针变量 返回指针值的函数 指针数组和指向指针的指针 有关指针的数据类型和指针运算的小结 (11)结构体和共用体 结构体概述 定义结构体类型变量的方法 结构体变量的引用 结构体变量的初始化 结构体数组 指向结构体类型数据的指针 用指针处理链表 共用体 枚举类型 用 typedef 定义类型 (12)文件 C 文件概述文件类型指针 文件的
5、打开和关闭 文件的读写三、实践环节和要求: 程序设计是一门实践性很强的课程,必须十分重视实践环节。通过上机实验,加深学 生对讲授内容的理解,能自然熟练掌握 C 语言的语法规定,学会编程并上机调试通过。 各部分的实践环节和要求如下: 1、了解 Turbo C 的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、 编译、连接和运行一个 C 程序;通过运行简单的 C 程序,初步了解 C 程序的特点 2、掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们 赋值的方法;掌握不同类型数据之间类型转换的规律;学会使用 C 的有关算术运算符,以 及包含这些运算符的表达式,特别
6、是自加(+) 、自减(-)运算符的使用 3、掌握赋值语句的使用方法;掌握各种类型数据的输入输出方法,能正确使用各种格 式转换符 4、了解 C 语言表示逻辑量的方法;学会使用逻辑运算和逻辑表达式;熟练掌握 if 语 句和 switch 语句;结合程序掌握一些简单的算法; 5、熟练掌握用 while 语句,do-while 语句和 for 语句实现循环的方法;掌握在程序 设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等) 6、掌握一维数组和二维数组的定义、赋值和输入输出方法;掌握字符数组和字符串函 数的使用;掌握与数组有关的算法(特别是排序算法) 7、掌握定义函数的方法;掌握函数实参与形参
7、的对应关系以及“值传递”的方式;掌 握函数的嵌套调用和递归调用的方法;掌握全局变量和局部变量,动态变量,静态变量的 概念和使用方法 8、掌握宏定义的方法;掌握文件包含处理方式 9、掌握指针概念,会定义和使用指针;能正确使用数组的指针和指向数组的指针变量; 能正确使用字符串的指针和指向字符串的指针变量;能正确使用指向函数的指针变量 10、掌握结构体变量的定义和使用;掌握结构体类型数组的概念和使用;掌握链表的 概念,初步学会对链表进行操作;掌握共用体的概念与使用 11、掌握文件和文件指针的概念;学会使用文件打开、关闭、读写等文件操作函数; 学会用缓冲文件系统对文件进行简单的操作四、教学时数分配:
8、上课课时分配:基本内容课时数 C 语言概述3 数据类型 算术运算符和表达式4 顺序程序设计及简单算法介绍5 选择结构程序设计3 循环结构程序设计3 常用算法设计举例3 函数的概念 函数的嵌套、递归调用 局部和全局变量 存储类 别6一维、二维数组定义、引用和程序举例 数组作为函数参数6 预处理命令3 指针和指针变量 指向数组、字符串、函数的指针 返回指针的 函数8结构体 链表 共用体4 文件操作3五、其它项目: 上机操作课时分配:六、有关说明: 1、教学和考核方式: 该课程属考试课程,考核方式为闭卷(笔试+上机) 。 2、习题: 书面作业布置不少于 8 次。 上机作业布置不少于 8 次,通过软盘
9、或网络方式提交作业。 3、能力培养要求: 通过本课程的学习,具有程序设计的基本能力,以及对于其他程序设计语言的自学能 力。针对实际问题能编写相应程序并经过上机调试通过。 4、与其它课程和教学环节的联系: 先修课程和教学环节:大学计算机信息技术基础 后续课程和教学环节:其它程序设计语言 平行开设课程和教学环节:程序设计语言(VB) 、程序设计语言(F90) 、程序设计语言 (VFP) 5、教材和主要参考书目: (1)教材:C 程序设计 谭浩强编著 (2)主要参考书目:C 程序设计题解与上机指导 主编:谭浩强 版本:第二版基本内容课时数 熟悉 Turbo C 实验环境2 数据类型、常量、变量的使用 运算符和表达式的使用4 顺序结构程序设计2 选择结构程序设计2 循环结构程序设计2 常用算法实验一2 函数实验4 数组实验4 预处理命令实验2 指针实验4 常用算法实验二2 结构体实验2 文件实验2