C语言程序设计课程教学大纲

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

C语言程序设计课程教学大纲

一、本课程的性质、目的和任务

1、课程的性质

本课程是计算机科学与技术专业的一门重要的专业基础课程。它既可以为其它专业课程奠定程序设计的基础,又可以作为其它专业课程的程序设计工具。

2、课程的目的

设置本课程的主要目的是通过对C语言程序设计的语法规则、数据类型、数据运算、语句、系统函数、程序结构的学习,掌握应用C语言进行程序设计的技能,为进行各种实用程序开发奠定一个良好的基础。

3、课程的任务

本课程的主要任务是培养学生:

⑴熟练掌握C语言程序设计的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现各种数据的简单加工。

⑵熟练掌握C语言程序设计的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本结构的程序设计任务。

⑶掌握C语言程序设计的常用库函数使用,以及用户函数的定义、调用、参数传递等方法。

⑷熟练掌握阅读和分析简短程序的方法和技巧。

⑸熟练掌握设计和调试简短程序的方法和技巧。

⑹了解并初步掌握实用程序的开发与调试技术。

二、教学基本内容和要求

1、C语言概述

(1)教学目的与要求

①了解程序、程序设计、高级语言的概念。

②了解C程序的基本结构。

(2)主要内容

程序设计及编程语言的“代”;C语言的发展历史和特点;C程序示例;C程序的编辑、编译和运行。

(3)重点、难点

重点:C程序的基本结构。

难点:C程序的基本结构(多个函数构成C程序)。

2、程序的灵魂——算法

(1)教学目的与要求

①了解算法的概念。

②理解并掌握一些常用算法。

③掌握用流程图的方法来描述算法。

(2)主要内容

算法的概念;简单算法举例;算法的特性;怎样表示一个算法。

(3)重点、难点

重点:常见的一些典型算法;流程图描述算法。

难点:典型算法的理解。

3、数据类型、运算符与表达式

(1)教学目的与要求

①了解C语言的数据类型体系和运算符体系。

②理解C语言的字符集、词类和语句的分类。

③掌握各种基本数据类型常量的书写方法和变量的定义、赋值、初始化方法。

④掌握算术运算符、赋值运算符、逗号运算符及其相应的表达式。

(2)主要内容

C语言的数据类型;常量与变量;整型数据;浮点型数据;字符型数据;变量赋初值;算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式。

(3)重点、难点

重点:基本数据类型常量的书写方法和变量的定义、赋值、初始化、使用方法;基本运算符的运算规则及优先级别;表达式的构成规则和计算。

难点:运算符优先级别,混合表达式计算,字符常量与字符串常量。

4、最简单的C程序设计——顺序程序设计

(1)教学目的与要求

①了解C语言中各种语句。

②掌握赋值语句。

③掌握C语言中的输入输出实现。

④掌握顺序程序设计的一般方法。

(2)主要内容

C语句概述;赋值语句;字符数据的输入输出;格式输入与输出;顺序结构程序设计举例。

(3)重点、难点

重点:赋值语句;putchar函数;getchar函数;printf函数scanf函数。

难点:输入/输出函数中的格式描述符。

5、选择结构程序设计

(1)教学目的与要求

①掌握关系运算符和关系表达式;逻辑运算符和逻辑表达式。

②熟练掌握单分支、双分支、多分支选择语句的格式与功能,能正确选取选择语句来设计选择结构的程序。

③掌握switch语句的使用。

④掌握选择结构程序设计的一般方法。

(2)主要内容

关系运算符和关系表达式;逻辑运算符和逻辑表达式;if语句;switch 语句。

(3)重点、难点

重点:逻辑运算的“短路”现象;if-else、else if、switch语句的格式和功能。

难点:正确选用合适的语句来设计选择结构的程序;switch语句和break 语句的使用。

6、循环控制

(1)教学目的与要求

①了解循环的基本概念。

②熟练掌握while语句、do-while语句、for语句、break语句、countinue

语句的格式和功能,并能根据循环结构的要求正确选用循环语句来实现循环。

③循环的嵌套。

(2)主要内容

while语句;do-while语句;for语句;循环的嵌套;break语句;continue语句;goto语句。

(3)重点、难点

重点:while、do-while、for、break、countinue的格式和功能,三种循环结构的程序设计方法。

难点:break和continue语句的正确使用,三种循环之间的相互转换。

7、数组

(1)教学目的与要求

①掌握一维数组、多维数组(主要指二维)、字符数组的定义、初始化、数组元素的引用方法。

②掌握数组的两种典型处理(查找和排序)。

③掌握有关数组问题程序的分析和设计。

④掌握有关处理字符串的系统函数的使用方法。

(2)主要内容

一位数组的定义和引用;字符数组;多维数组;应用举例。

(3)重点、难点

重点:一维数组、二维数组、字符数组的定义、初始化和数组元素的使用,数组中的查找和排序,字符串处理函数的使用。

难点:数组中的地址概念,字符串与字符数组的区别、存放若干字符和存放字符串的字符数组的差别。

8、函数

(1)教学目的与要求

①熟练掌握用户函数的结构、设计方法和调用方法。

②掌握函数调用中数据传递的几种方式。

③掌握简单的嵌套调用函数和递归调用函数的分析和设计。

④掌握变量生命期和作用域。

(2)主要内容

函数定义;main()函数;函数调用;函数返回值和函数类型说明;函数的递归调用;void类型和可变参数函数;数据存储类。

(3)重点、难点

重点:函数的定义和调用方法,调用函数时数据传递方法,变量的属性和作用域。

难点:值传递和地址传递的区别,变量的生命期和作用域。

9、预处理命令

(1)教学目的与要求

①掌握宏定义;“文件包含”处理。

②了解条件编译。

(2)主要内容

宏定义;文件包含;条件编译。

(3)重点、难点

重点:宏替换;文件包含的格式。

相关文档
最新文档