《C语言程序设计》课程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》课程教学大纲
一、课程基本信息
二、课程教学目标
本课程的目标不仅让学生掌握高级程序设计语言的相关知识,更重要的是在实践中逐步掌握程序设计的思想和方法,以C语言和计算机作为工具,通过程序设计解决和处理现实世界中,特别是与本专业有关的大量实际问题,从而培养学生解决问题的应用能力,为后续课程的学习和计算机应用奠定良好的基础。具体目标如下:
1.掌握C语言程序设计的基本结构及上机步骤;
2.掌握C语言数据类型;
3.掌握C语言中格式输入输出函数、字符输入输出函数的使用;
4. 掌握顺序、分支、循环结构程序设计方法与技巧;
5. 理解冒泡排序算法;
6. 掌握函数的定义、调用、变量作用域和存储类型;
7. 掌握指针变量的概念、定义和使用;
8. 掌握结构体、联合体、枚举变量的定义与使用;
9. 理解文件包含命令、宏的使用方法;
10.了解使用文件处理函数进行文件读写等操作。
三、教学学时分配
理论学时包括讨论、习题课等学时。
《C语言程序设计》课程实验内容设置与教学要求一览表
四、教学内容和教学要求
第一章 C语言程序设计概述(2学时)
(一)教学要求
通过本章内容的学习,了解C语言发展史、特点、基本词法,理解C语言程序设计的基本结构,掌握C程序的上机步骤等。
(二)教学重点与难点
教学重点:C语言程序的基本结构;
教学难点:程序算法。
(三)教学内容
第一节 C语言的历史与特点
1.C语言的由来;
2.C语言的特点。
第二节C语言概述
1.C语言基本词法;
2.计算机常用算法及其表示;
3. C语言上机步骤。
本章习题要点:C语言的发展和特点;简单的C程序介绍;算法、程序设计语言和程序设计方法;C程序的开发过程。
第二章 C语言的数据类型和运算(4学时)
(一)教学要求
通过本章内容的学习,了解C语言数据类型,理解C语言数据类型之间的区别及在不同表达式中的用法,掌握C语言中自增自减运算符及其用法等。
(二)教学重点与难点
教学重点:自增自减运算符及其表达式;
教学难点:赋值、条件运算符,运算符的优先级和结合方向。
(三)教学内容
第一节 C语言的数据类型
1.基本数据类型;
2.常量与变量。
第二节运算符
1.C语言中常见运算符;
2.自增自减运算符;
3.算术运算符和算术表达式;
4. 关系运算符和关系表达式;
5. 逻辑运算符和逻辑表达式;
6. 赋值运算符和赋值表达式;
7. 逗号运算符和逗号表达式;
8. 条件运算符和条件表达式。
本章习题要点:C语言的基本数据类型;自增自减运算符;基本运算符及其表达式;运算符的优先级和结合方向。
第三章 C语言数据输入输出(2学时)
(一)教学要求
通过本章内容的学习,了解C语言输入格式字符所控制的数据对象,理解数据输入(输出)形式和方法,掌握C语言中格式输入输出函数、字符输入输出函数使用等。
(二)教学重点与难点
教学重点:scanf、printf格式输入输出函数;
教学难点:格式输入输出函数格式串及其应用。
(三)教学内容
教学内容:
第一节格式输入/输出函数
1.格式输入函数;
2.格式输出函数。
第二节字符输入/输出函数运算符
1.字符输出函数(putchar);
2.字符输入函数(getchar)。
本章习题要点:C语言的格式输入输出函数;字符输入输出函数。
第四章语句和流程控制(10学时)
(一)教学要求
通过本章内容的学习,了解C语言语句,理解顺序、分支、循环结构程序设计方法,掌握运用这三种结构解决数学上的基本问题,使用循环嵌套解决稍微复杂的问题等。
(二)教学重点与难点
教学重点:分支结构、循环结构程序设计;
教学难点:多分支结构、多重循环结构。
(三)教学内容
第一节 C语言语句
1.表达式语句;
2.函数调用语句;
3. 控制语句;
4. 复合语句;
5. 空语句。
第二节分支结构
1.if 形式;
2.if – else 形式;
3. if – else –if 形式;
4. if 嵌套;
5. switch语句。
第三节循环结构
1.while语句;
2.do-while语句;
3. for语句。
第四节转移语句
1.goto语句;
2.break语句;
3. continue语句。
第五节循环嵌套
1.循环嵌套结构;
2.常见循环实例。
本章习题要点:分支结构;多分支结构;while循环;do-while循环;for循环;条件转移。
第五章数组(8学时)
(一)教学要求
通过本章内容的学习,了解一维数组、二维数组的定义、初始化、表示方法、输入输出,理解冒泡排序和选择排序算法,掌握字符串数组的定义、输入输出、字符串处理函数的使用等。
(二)教学重点与难点
教学重点:一维数组、二维数组;
教学难点:数组排序、矩阵处理、字符串处理。
(三)教学内容
第一节一维数组
1.一维数组类型说明;
2.一维数组元素表示方法;
3. 一维数组赋值。
第二节二维数组
1.二维数组类型说明;
2.二维数组元素的表示方法;
3. 二维数组的初始化。