|
友情提示:本站提供全国400多所高等院校招收硕士、博士研究生入学考试历年考研真题、考博真题、答案,部分学校更新至2012年,2013年;均提供收费下载。 下载流程: 考研真题 点击“考研试卷””下载; 考博真题 点击“考博试卷库” 下载
1 《C 语言程序设计》课程教学大纲 课程名:C 程序设计 课程英文名称:C Programming Language 课程性质:必修 专业:计算机专业(师范类)、计算机专业(软件班) 学时:68 学分:4 讲授:58 实验:10 预修要求:计算机应用基础 (一)课程简介 本课程是为本科理科专业开设的、继《计算机导论》课程后的第二门计算机基础课。它 是一门语言编程课程,主要培养学生掌握程序设计语言的基本要素,初步学会运用计算机语 言解决实际问题、培养学生程序设计逻辑思想。 (二)培养目标 掌握基本的程序设计思想,懂得运用计算机语言解决一般工作中的问题。 (三)学前准备及学习方法 教学采用面授的形式,教师每次课后布置作业,学生通过上机完成作业。 (四)课程内容 第一章 C 语言概述 重点: 1、 了解 C 语言的发展简史,掌握 C 语言的各种特点 2、 了解 C 程序的组成 3、 掌握 C 程序的上机步骤 难点: C 程序是由函数组成的,函数的执行总是从 main 函数开始,在 main 函数中结束。要知 道 C 程序是如何执行的,函数是如何被调用的。 习题:P12 1.5 , 1.6 第二章 程序设计的灵魂——算法 重点: 1、 算法的概念 2、 算法的特性 3、 如何表示一个算法 4、 什么是结构化的程序设计方法 难点: 1、 什么叫算法 2、 如何用自然语言、流程图、N-S 图及伪代码表示一个算法 3、 如何进行程序设计? 习题:P37 2.4, 2.5, 2.6, 2.7, 2.8 第三章 数据类型、运算符与表达式 2 重点: 1、 C 的数据类型 2、 什么是常量和变量? 3、 整型、实型数据的分类和表示方法;字符常量和字符串常量的区别 4、 如何对变量赋初值 5、 各类不同数值型数据进行混合运算时,如何进行类型转换? 6、 掌握算术运算符、赋值运算符和逗号运算符的表示方式,优先级及结合方向 难点: 1、 不同类型的数据所占用的字节数 2、 已知一个常量的值,如何定义一个变量来存放它?定义什么样的数据类型合适? 3、 为什么字符常量和字符串常量有区别?什么是字符串结束标志? 4、 不同类型的数值型数据进行混合运算时,哪些转换是必须的? 5、 运算符的结合方向 习题:P65 3.6, 3.7, 3.8, 3.10, 3.12 第四章 最简单的程序设计 本章要求:重点掌握结构化程序设计思想、设计方法和结构化程序的标准。任何功能的程序 都可通过顺序结构、分支结构和循环结构所组合的程序模块来实现。本章主要掌握顺序结构 的程序设计,其中主要有赋值语句、输入输出函数调用语句。 重点: 1、 程序设计的三种基本结构 2、 输入输出函数的格式和使用 难点: 1、 输入输出函数格式符的使用 2、 使用 scanf 函数在输入数据时,如何进行数据流的分隔,系统默认的分隔符有哪些? 在一个程序中有多条 scanf 语句时,应怎样正确输入数据? 3、 getchar 函数的使用 习题:P84 4.6; 4.7; 4.8; 4.9 第五章 选择结构程序设计 本章要求:分支结构是程序设计的三个基本模块中非常重要的一种。要求重点掌握 if 语句 的简单形式,if~else 结构和 elseif 结构,其中 elseif 结构既是重点又是难点,要求能借助于 流程图理顺思路,正确进行多分支结构的编程。另外还要能灵活运用条件运算符,了解另一 个分支结构实现语句 switch 的用法。 重点: 1、 关系运算符、逻辑运算符的表示方式、优先级及结合方向 2、 if 语句的三种形式 3、 条件运算符的使用和结合方向 4、 switch 语句的格式及执行过程 难点: 1、 逻辑运算符的使用 2、 if 语句的嵌套使用 3、 如何将一个多个判断的条件用switch语句来实现,switch语句在执行时有什么特点? 习题:P104 5.3; 5.4; 5.5; 5.6; 5.7; 5.8 3 第六章 循环控制 本章要求:循环结构是结构化程序的三种基本结构之一,它和顺序结构、选择结构共同作为 各种复杂程序的基本构造单元,因此熟练掌握循环结构的概念及编程是程序设计的最基本的 要求。 重点: 1、 循环结构的四种形式 2、 循环的嵌套 3、 break 和 continue 语句的使用 难点: 1、 循环语句执行的过程 2、 双重循环执行的过程 3、 for 结构的各种表示形式 4、 用循环结构编程 习题:P120 6.1; 6.2; 6.4; 6.10 第七章 数 组 本章要求:数组是一种非常重要的数据类型,是多个同一类型数据的有序集合。数组按维数 可分为一维数组,二维数组和多维数组(其中一维数组是重点);按数组元素的类型可分为 整型数组、实型数组、字符数组等,其中用字符数组处理字符串是本章的另一个重点。对于 每类数组要着重掌握其定义、初始化和引用等,要多多练习,熟练编程。 重点: 1、 一维、二维数组的定义和引用 2、 字符数组的定义和引用 3、 数组的初始化 4、 字符串和字符串结束标志 5、 字符数组的输入和输出 6、 几个常用的字符串处理函数 难点: 1、 把二维数组理解成由多个一维数组组成 2、 数组在内存中的存放形式 3、 如何用一维字符数组表示一个字符串 4、 C 语言没有字符串变量 习题:P141 7.1; 7.2; 7.3; 7.4; 7.5; 7.10 第八章 函 数 本章要求:函数是 C 程序设计中必不可少的部分,是实现程序功能的基本模块。由此可以 更深入地理解结构化程序设计的思想。要求重点掌握函数的定义、声明和调用,其中函数参 数的传递方式既是重点又是难点;动态存储和静态存储的概念以及局部变量和全局变量的存 储方式、作用域、生存期等概念比较繁杂,重点掌握局部自动变量。另外要熟悉静态局部变 量,了解函数嵌套和递归的概念,了解寄存器变量的使用。 重点: 1、 函数定义的一般形式 2、 形参和实参的定义 4 3、 函数的返回值 4、 函数调用的一般形式及函数调用的方式 5、 函数的嵌套调用和递归调用 6、 数组作为函数参数时的传递实质 7、 局部变量和全局变量的作用范围 8、 变量的存储类别 难点: 1、 函数的嵌套调用和递归调用 2、 数组名作为函数参数时传递的是地址,共享内存,从而可实现调用一个函数好象带 回多个返回值。书中的例题必须认真理解和体会。 3、 会分析一个函数的递归执行过程 4、 静态局部变量和自动变量有什么不同?定义外部变量和对一个变量的声明有什么区 别? 5、 变量的存储类别 习题:P186 8.3; 8.5; 8.11; 8.17 第九章 预处理命令 重点: 1、 宏定义的一般形式 2、 宏替换的实质 3、 文件包含处理 4、 条件编译 难点: 1、 带参的宏与函数的区别 2、 宏展开的过程 3、 宏的嵌套定义 4、 条件编译的使用 习题:P199 9.1; 9.4; 9.5 第十章 指针 本章的内容是 C 语言的精华,是 C 程序设计的重点和难点。要求重点掌握两大块内 容:一为指针最基本的知识,包括指针的概念,有关指针的两个运算符,指针的定义、引用 方法及指针的相关运算;二为指针的应用,包括利用指针形参带回被调函数的处理结果和指 针与数组,利用指针使用字符串等。另外,要了解指针与函数的关系、指针数组和多级指针 以及指针数组作 main 函数的形参等概念。本章也是学习《数据结构》课程的基础,学习好 本章非常重要。 重点: 1、 地址和指针的概念 2、 变量的指针和指向变量的指针变量 3、 指针变量作为函数参数 4、 数组的指针和指向数组的指针变量 5、 用数组名作函数参数 6、 指向多维数组的指针和指针变量 5 7、 多维数组的指针作函数参数 8、 字符串的指针和指向字符串的指针变量 9、 字符串指针作函数参数 10、 函数的指针和指向函数的指针变量 11、 用指向函数的指针作函数参数 12、 返回指针值的函数 13、 指针数组和指向指针的指针 难点: 1、 指针与地址 2、 指针变量的定义和引用 3、 指针变量作为参数传递的实质 4、 数组名代表数组的首地址 5、 定义一个指向数组的指针变量 6、 用数组名作为函数的参数传递的是地址,从而使得调用函数得到“多个”返回值。 利用这个特点,可以实现对数组排序。 7、 在定义指向多维数组的指针时,可以定义行指针和列指针。行指针指向行地址,列 指针指向列地址。 8、 指向字符串的指针变量及如何引用一个字符串 9、 函数名代表函数的起始地址。通过定义一个指向函数的指针变量进而引用一个函数。 10、 返回指针值的函数 11、 指针数组的概念。在使用多个字符串时,定义一个指针数组,其中的每个元素指向 一个字符串。 12、 双重指针的使用 习题: P258 10.3; 10.4; 10.9; 10.14; 10.20 第十一章 结构体与共用体 本章要求:本章介绍了 C 语言中最后几种数据类型:结构体、共用体、位段以及如何用 typedef 定义类型。其中结构体类型是重点,要求掌握结构体类型的引出,定义;结构体变量的定义、 引用和初始化;结构体数组的定义、初始化及应用等。然后是指针与结构体变量、指针与结 构体数组以及用结构体指针作函数的参数。结构体与指针的结合既是本章的重点又是难点。 最后,介绍了内存的动态分配和单向链表的简单操作,这是本章的另一个难点。 重点: 1、 定义结构体或共用体变量的三种方法 2、 结构体或共用体变量的引用 3、 结构体变量或共用体变量的初始化 4、 结构体变量及共用体变量的长度 5、 结构体数组的定义和使用 6、 指向结构体类型数据的指针 7、 如何用指针处理链表 8、 对链表的各种操作 9、 共用体数据的特点 10、 使用共用体数据的特殊用途 11、 枚举类型的定义和使用 12、 用 typedef 定义类型 6 难点: 1、 用结构体变量和指向结构体的指针作函数参数 2、 什么是链表?如何用指针处理链表?用链表存放数据与用数组存放的区别。在访问 上用什么不同? 3、 共用体类型数据的特点 习题:P296 11.1; 11.8; 11.12 第十二章 位运算 重点: 1、 位运算符和位运算 2、 位运算举例 3、 位段 难点: 1、 位运算符的含义和使用 2、 位段 习题:P308 12.1; 12.2; 12.4 第十三章 文 件 重点: 1、 什么是文件? 2、 对文件的处理方法 3、 文件类型指针 4、 文件的打开与关闭;文件的读写;文件的定位 难点: 1、 对文件的处理方法 2、 常用的缓冲文件系统函数的使用 3、 对文件的输入和输出 习题:P327 13.4; 13.6; 13.8 上机实习内容 实验一、熟悉 Turbo C 编程界面 能正确掌握 C 语言程序的开发工具 Turbo C 的使用方法,会使用它进行源程序的编辑、 编译、运行。 实验二、变量的使用 能在程序中正确地使用变量以及运算符进行简单的运算,使用最基本的输入、输出函数 scanf、printf 读入数据、输出程序结果。 实验三、程序的循环 在程序中使用循环语句处理问题。并能使用循环的嵌套。 实验四、函数的使用 在程序中写函数,实现指定功能。从而掌握函数的定义、说明、调用等。 7 实验五、函数的递归调用 在程序中编写递归函数,完成指定功能。 实验六、数组的使用 在程序中使用数组。 实验七、字符串操作 在程序中进行字符串的截取、连接、复制等操作。 实验八、命令行参数 在程序中存取命令行参数并对其进行字符串操作。 实验九、结构体变量的使用 在程序中使用结构数组处理成绩单、工资记录数据。 实验十、位运算 使用二进制的位运算进行程序设计。 实验十一、文件的读写 在程序中打开文件进行读写操作。 (五)教材及参考资料 教材:C 程序设计(第二版) 谭浩强编著 清华大学出版社 C 程序设计题解与上机指导(第二版) 谭浩强编著 清华大学出版社 参考教材:1.C 语言程序设计教程 谭浩强、张基温、唐永炎著 高等教育出版社 2.C 语言程序设计习题集与上机指导(第二版) 谭浩强、张基温 高等教育出版社 3.C 程序设计试题汇编 谭浩强主编 清华大学出版社 4.TURBO C 实用大全 徐金梧 杨德斌 徐科编 机械工业出版社 (六)学时安排(面授) 8 教学内容 讲课 上机实习 合计 C 语言概述 2 1 3 数据类型、运算符和 表达式 4 2 6 顺序程序设计 2 2 4 选择结构程序设计 4 2 6 循环控制 2 2 4 数组 8 4 12 函数 6 4 10 预编译命令 2 1 3 指针 10 4 14 变量的存储类别 6 2 8 结构与共用体 6 2 8 位运算 4 2 6 文件 2 2 4 总计 58 30 88 (七)作业及考试考试 作业拟用浏览器界面提交,教师通过浏览器界面浏览作业(程序)并人工批改。 考试总评成绩的计算:作业 20%、考勤 10%、考试 70%
免责声明:本文系转载自网络,如有侵犯,请联系我们立即删除,另:本文仅代表作者个人观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|
|
|
上一篇文章: 安徽师范大学〈解析几何〉本科教学大纲
下一篇文章: 安徽师范大学《C语言程序设计(双语)》课程大纲本科教学大纲
|
|
|
|
|
|