《《C语言程序设计》课程教学大纲.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计》课程教学大纲.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C C 语言程序设计语言程序设计课程教学大纲课程教学大纲适用专业 信息与计算科学 总 学 时 90 学 分 4 一、一、编写说明编写说明(一)本课程的性质、地位和作用 本课程属于信息与计算科学的专业课,C 程序设计语言的语法规则、数据类型、数据运算、语句、函数、指针、程序结构等方面的学习,掌握应用 C 语言进行程序设计的技能,为今后进一步学习程序开发以及科学与工程计算的软件开发奠定一个良好的基础。 (二)本大纲制定的依据根据本专业人才的培养目标和人才培养规格所需要的基本理论和基本技能的要求,根据本课程的教学性质、条件和教学实践而制定。 (三)大纲内容选编原则与要求通过对本课程的学习,使学生掌握
2、基本概念、基本原理、基本知识和实际操作能力,重点落实到“用”上。在对大纲内容选编时,在注重基本原理、基本概念的同时,特别强调实用系统的设计与开发,做到了理论与实践有效结合。 (四)实践环节实验 1:C 程序的运行环境和运行一个 C 程序的方法, 2 学时主要内容与要求:了解所用的计算机系统的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、编译、连接和运行一个 C 程序;通过运行简单的 C 程序,初步了解 C 程序的特点。实验 2:简单的 C 程序设计,2 学时主要内容与要求:掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;掌握不同类型数值之间赋
3、值的规律;学会使用 C 的有关算术运算符,以及包含这些运算符的表达式;掌握赋值语句的使用方法;掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。实验 3:逻辑结构、循环控制程序设计,4 学时主要内容与要求:了解 C 语言表示逻辑量的方法;学会正确的使用逻辑运算符和逻辑表达式;熟练掌握 if 语句和 switch 语句;熟悉掌握用 while 语句,do while 语句和 for语句实现循环的方法;掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等) ;进一步学习调试程序。实验 4:数组、函数,4 学时主要内容与要求:掌握一维数组和二维数组的定义、赋值和输入输出方法;掌
4、握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法) ;掌握定义函数的方法;掌握函数实参与形参的对应关系以及“值传递”的方式;掌握函数的嵌套调用和递归调用的方法;掌握全局变量和局部变量,动态变量、静态变量的概念和使用方法;学习对多文件程序的编译和运行。实验 5:指针,2 学时主要内容与要求:通过实验进一步掌握指针的概念,会定义和使用指针变量;能正确使用数组的指针和指向数组的指针变量;能正确使用字符串的指针和指向字符串的指针变量;能正确使用指向函数的指针变量;了解指向指针的指针的概念及其使用方法。实验 6:综合课程设计,4 学时主要内容与要求:结合一个具体的实例,掌握链表的概念,
5、初步学会对链表进行操作。(五)教学时数分配表章节序号教学 学时 环 节名 称课 堂讲 授讨 论实 验其 它课 程设 计小 计一C 语言概述224 二算法44 三数据类型、运算符与表达式66 四顺序程序设计628 五选择结构设计628 六循环控制628 七数组828 八函数8210 九预处理命令44 十指针10212 十一结构体与共用体6410 十二位运算33 十三文件33 总 计721890(六)考核方法与要求1.平时成绩:作业占 5%,期中考试占 10%。2.实验成绩:出勤占 5%,实验报告占 20%。3.试卷成绩:占 60%4.综合考核成绩:综合考核成绩=平时成绩+实验成绩+试卷成绩*0.
6、6 (七)教材与主要参考书使用教材:C 程序设计第二版,谭浩强著,清华大学出版社。主要参考书:1.The C Programming Language ,Brian W.Kernighan,清华大学出版社Prentice Hall。2.实用 C 语言程序设计教程 ,李志球主编,电子工业出版社,2000。3.C 语言程序设计实例教程 ,丁爱萍等,西安电子科技大学出版社,2002。4.C 程序设计试题汇编第二版,谭浩强,清华大学出版社,1999。二、教学内容纲要二、教学内容纲要第一章 C 语言概述了解 C 语言的发展及特点;掌握 C 程序的基本结构;掌握 Turbo C 的作用及使用方法;掌握 C
7、 程序的编译、连接和运行步骤。C 语言出现的历史背景与 C 语言的特点 简单 C 程序的构成C 程序的上机步骤 第二章 算法理解算法的概念及特性; 了解怎样设计算法; 掌握算法的表示方法; 熟悉结构化程序设计方法。算法的概念及简单算法举例算法的特点 怎样表示一个算法 结构化程序设计 第三章 数据类型、运算符与表达式了解 C 语言的数据类型;掌握常量的概念、常量的分类;掌握变量的概念、变量的分类及变量的初始化方法;掌握整型、实型和字符型数据的存储形式;掌握各类数值型数据间的混合运算规则;掌握常见的各种运算符及表达式;了解运算符的优先级与结合性。C 的数据类型 常量与变量 整型数据 实型数据 字符
8、型数据变量赋初值各类数值型数据间的混合运算算术运算符与算术表达式 赋值运算符与赋值表达式逗号运算符与逗号表达式 第四章 顺序程序设计了解 C 语言的基本语句;掌握赋值语句的使用方法;掌握数据输出函数的调用规则和格式字符的意义;掌握数据输入函数的调用规则和地址运算符的使用;掌握顺序结构程序的设计方法。C 语句概述赋值语句 数据输入输出的概念及在 C 语言中的实现字符数据的输入输出 格式输入与输出顺序结构程序设计举例 第五章 选择结构程序设计掌握关系运算符与关系表达式;掌握逻辑运算符与逻辑表达式;掌握 if 语句的几种形式;掌握 if 语句的嵌套应用;掌握条件运算符的应用;掌握 switch-ca
9、se 语句的应用。关系运算符与关系表达式逻辑运算符与逻辑表达式 if 语句 switch 语句 程序举例 第六章 循环控制了解循环概念及循环执行过程;掌握 goto 语句及其使用;掌握 while 和 do while 循环语句的使用方法;熟练掌握 for 循环语句的使用方法及规定;掌握循环嵌套的使用;掌握 break 和continue 语句的使用方法。概述goto 语句以及用 goto 语句构成循环 while 语句 do-while 语句 for 语句循环的嵌套及几种循环的比较break 语句和 continue 语句程序举例 第七章 数组了解数组的基本概念及用途;掌握一维数组的定义及初
10、始化方法;掌握二维数组的定义及初始化方法;掌握字符数组的定义、初始化及字符数组的使用;掌握使用数组的编程方法。 一维数组的定义和使用 二维数组的定义和使用 字符数组 第八章 函数掌握函数的定义和调用;掌握形式参数和实际参数之间的传递;掌握局部变量和全局变量;熟悉变量的存储类别和作用域;熟悉内部函数和外部函数;掌握运行多文件程序的方法。概述 函数定义的一般形式 函数参数和函数的值 函数的调用函数的嵌套调用函数的递归调用 数组作为函数的参数 局部变量和全局变量变量的存储类型内部函数和外部函数 如何运行一个多文件程序 第九章 预处理命令了解宏定义的基本概念,掌握宏定义的使用方法;掌握文件包含的方法;
11、了解条件编译命令的作用及使用方法;了解其它常用预处理命令的形式。宏定义文件包含处理条件编译 第十章 指针熟悉指针和指针变量的基本概念;掌握指针变量的定义和引用方法;掌握数组的指针和指向数组的指针变量;掌握函数的指针和指向函数的指针变量;掌握指针数组和指向指针的指针的概念。 地址和指针的概念 变量的指针和指向变量的指针变量 数组的指针和指向数组的指针变量 字符串的指针和指向字符串的指针变量函数的指针和指向函数的指针变量返回指针值的函数指针数组和指向指针的指针 第十一章 结构体与共用体了解结构体的基本概念和作用;掌握结构体类型变量的定义和引用方法;掌握结构体数组和指向结构体类型数据的指针概念;掌握
12、使用指针处理链表的方法;掌握共用体的概念、作用和特点;了解枚举类型和用 typedef 定义类型的方法。概述 定义结构体类型变量的方法 结构体变量的引用 结构体变量的初始化 结构体数组 指向结构体类型数据的指针用指针处理链表共用体枚举类型用 typedef 定义类型 第十二章 位运算了解按位与运算;了解按位或运算;了解按位异或运算;了解按位取反运算;了解按位左移、右移运算。位运算符和位运算位运算举例位段 第十三章 文件掌握文件的概念;理解文件指针的概念;掌握文件的打开、关闭、读、写操作;了解文件指针变量的定位。C 文件概述文件类型指针文件的打开与关闭文件的读写文件的定位出错检测说明:大纲中教学内容带“”号的为重点,带“”号的为难点,带“”号的既是重点又是难点。制 订 者:信息与计算科学教研室执 笔 人:王晓莉制定日期: 年 月 审 核:数学科学学院教学委员会