《C程序设计》课程标准

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C程序设计》课程标准
一、课程说明:
1.本课程的性质:
C程序设计是近年来在国内外得到迅速推广应用的一种现代程序设计语言,它以丰富灵活的控制和数据结构,简洁而高效的语句表达、良好的移植性,已被广泛的应用于系统软件和应用软件的开发中。

2.本课程教学目的及任务:
教学目的:通过学习C程序设计课程,使学生掌握 C语言的基本内容及程序设计的算法思想与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为以后学习数据结构、操作系统等后继课程创造必备的条件,并为今后从事软件开发打下良好基础。

教学任务:通过理论学习和编程训练,使学生了解C语言特点,理解C语言的基本概念,掌握C语言的语法规则和结构化程序设计的特点、方法及开发工具的使用,激发学生底层编程方向的兴趣,培养学生的编程能力。

3.本课程教学与其他课程的关系:
先修课程:《计算机文化基础》
后继课程:《数据结构》、《操作系统》、《数据库原理及应用》
4.教学时数分配:总学时72,理论52,实验20。

教学时数分配表
5.建议教材与参考书
谭浩强·《C程序设计》(第三版)·清华大学出版社
谭浩强·《C语言程序设计》(第二版)·清华大学出版社·2008
主要参考书:谭浩强·《C程序设计》(第三版)·清华大学出版社
谭浩强·《C语言程序设计》(第二版)·清华大学出版社
谭浩强·《C程序设计题解与上机指导》(第三版)清华大学出版社
谭浩强·《C程序设计教程实习指导与模拟试题》
6.考核模式:考试
二、课程内容:
第一章 C语言概述
【教学要求】:
熟悉TURBO C2.0/VisualC++6.0集成环境的使用
了解用计算机解决实际问题的基本步骤
掌握C程序的构成和C程序的运行过程。

【本章重点】:
C程序的构成和C程序的运行过程
【本章难点】:
用计算机解决实际问题的基本步骤
【教学内容】:
第一节:C语言出现的历史背景
第二节:C语言的特点
第三节:简单的C程序介绍
第四节:C程序的上机步骤和方法
【参考书目】:
谭浩强·《C语言程序设计》(第二版)·清华大学出版社
第二章数据类型、运算符与表达式【教学要求】:
掌握C语言中的各种数据类型及变量的定义方法。

掌握和表达式的应用和运算符优先级和结合性。

掌握算术表达式中不同数据类型间的转换规则。

【本章重点】:
算术、赋值、增量、逗号运算符的优先级和结合性。

【本章难点】:
算术表达式中不同数据类型间的转换和运算规则。

【教学内容】:
第一节:C语言的数据类型
第二节:常量与变量
常量和符号常量
变量
第三节:整型数据
第四节:实型数据
第五节:字符型数据
第六节:运算符和表达式
算术运算符和算数表达式
赋值运算符和赋值表达式
1.变量赋初值
2.各类数值型数据间的混合运算
增量运算符和增量表达式
逗号运算符和逗号表达式
运算符的优先级与结合性
【参考书目】:
谭浩强·《C语言程序设计》(第二版)·清华大学出版社
第三章顺序程序设计【教学要求】:
掌握C语言中不同数据类型的输入输出方法
掌握顺序程序设计方法。

【本章重点】:
格式的输入与输出
【本章难点】:
顺序程序设计方法的实际应用
【教学内容】:
第一节:算法
第二节:C语句概述
第三节:数据输入输出的概念
第四节:字符数据的输入输出
第五节:格式输入与输出
第六节:顺序结构程序设计举例
【参考书目】:
谭浩强·《C程序设计》(第三版)·清华大学出版社
谭浩强·《C语言程序设计》(第二版)·清华大学出版社
第四章选择结构程序设计【教学要求】:
掌握关系、逻辑表达式的用法
掌握选择型程序设计语句的使用方法
【本章重点】:
表达式,选择型程序设计语句
【本章难点】:
用选择结构编写简单的程序
【教学内容】:
第一节:关系运算符和关系表达式
第二节:逻辑运算符和逻辑表达式
第三节:if 语句
第四节:switch语句
第五节:程序举例
【参考书目】:
谭浩强·《C程序设计》(第三版)·清华大学出版社
谭浩强·《C语言程序设计》(第二版)·清华大学出版社
第五章循环结构程序设计
【教学要求】:
掌握while、do-while和for循环的使用方法。

掌握break和continue语句的运用及区别。

能熟练使用循环结构解决实际问题。

【本章重点】:
循环语句及循环的嵌套
【本章难点】:
break和continue语句的运用,能熟练使用循环结构编写程序【教学内容】:
第一节:循环的概念
第二节: while语句
第三节: do-while语句
第四节: for语句
第五节:循环的嵌套
第六节:break语句和continue语句
第七节:几种循环的比较
【参考书目】:
谭浩强·《C程序设计》(第三版)·清华大学出版社
谭浩强·《C语言程序设计》(第二版)·清华大学出版社
第六章数组
【教学要求】:
掌握数组的定义,数组元素的引用、赋值、输入和输出方法。

掌握字符数组和字符串函数的使用。

掌握与数组有关的插入、删除、排序、查找等常用算法。

【本章重点】:
一维数组、二维数组、多维数组和字符数组的使用
【本章难点】:
字符数组和字符串函数的使用
【教学内容】:
第一节:一维数组的定义和使用
第二节:二维数组的定义和使用
第三节:字符数组。

【参考书目】:
谭浩强·《C程序设计》(第三版)·清华大学出版社
谭浩强·《C语言程序设计》(第二版)·清华大学出版社
第七章函数
【教学要求】:
掌握函数的定义和调用方法
理解变量的存储属性和作用范围
【本章重点】:
函数的定义及函数的调用方法
【本章难点】:
递归程序的设计方法
【教学内容】:
第一节:概述
第二节:函数定义和调用
第三节:函数的嵌套调用和函数的递归调用
第四节:数组作为函数参数
第五节:局部变量和全局变量
第六节:变量的存储类型
第七节:内部函数和外部函数
【参考书目】:
谭浩强·《C程序设计》(第三版)·清华大学出版社
谭浩强·《C语言程序设计》(第二版)·清华大学出版社
第八章指针
【教学要求】:
掌握指针变量的定义与引用
掌握指针与变量,指针与数组,指针与字符串的关系
掌握用指针作为函数参数的方法,有关指针的算法
【本章重点】:
指针的定义、引用,指针与变量、指针与数组、指针与函数的关系。

【本章难点】:
用指针访问变量、数组以及处理字符串及函数的方法
【教学内容】:
第一节:指针的概念
第二节:指针变量
第三节:数组与指针
第四节:字符串与指针
第五节:函数与指针
第六节:返回指针值的函数
第七节:指针数组和多重指针
【参考书目】:
谭浩强·《C程序设计》(第三版)·清华大学出版社
谭浩强·《C语言程序设计》(第二版)·清华大学出版社
第九章结构体与共用体【教学要求】:
掌握结构体与共用体类型数据的定义和引用方法
学会利用结构体与共用体进行函数参数的传递
掌握用结构体来构造单向链表
掌握简单的位运算
【本章重点】:
结构体与共用体类型数据的定义和引用方法
【本章难点】:
利用结构体来构造单向链表
【教学内容】:
第一节:定义和使用结构体类型变量
第二节:结构体数组
第三节:结构体指针
第四节:用指针处理链表
第五节:共用体类型
第六节:枚举类型
第七节:位运算与位段
【参考书目】:
谭浩强·《C程序设计》(第三版)·清华大学出版社谭浩强·《C语言程序设计》(第二版)·清华大学出版社
第十章文件
【教学要求】:
掌握文件的打开、关闭、读、写等文件的操作函数的使用方法。

【本章重点】:
文件的打开、关闭、读、写等操作。

【本章难点】:
学会文件的基本操作
【教学内容】:
第一节:文件概述
第二节:标准文件的基本操作
【参考书目】:
谭浩强·《C程序设计》(第三版)·清华大学出版社
谭浩强·《C语言程序设计》(第二版)·清华大学出版社。

相关文档
最新文档