《C语言程序设计》教学大纲

发布 2021-05-13 23:39:28 阅读 9626

课程名称__ c语言程序设计》 _

课程编号 __11410014

课程学时___72

课程学分3.5

开设年级。教研室___计算机___

负责人。目录。

第一部分:说明1)

第二部分:《c语言程序设计》的基本内容1)

第三部分:附录7)

第一部分。说明

一)开设意义:对于计算机及其相关专业的学生而言,理解计算机、掌握计算机技术的一个重要方面就是理解和掌握程序设计语言。程序设计语言规定了我们在描述要解决的问题时所能使用的手段,规定了这种描述的形式及其意义。

c语言是结构化程序设计语言,它具有简洁、紧凑、灵活、高效、实用和移植性好等特点,是介于高级语言与低级语言之间的一种计算机语言。本课程是计算机专业基础课程,是数据结构、数学建模、操作系统等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对计算机专业和理工类专业来说是一门必修的课程。

二)教学目的:通过本课程的学习,使学生了解算法的基本概念,能够进行算法设计和算法分析,会根据算法编制相应的程序,并初步掌握软件开发的基本技巧,同时也为后继课程的学习打下坚实的基础。

三)主要内容:结构化程序设计的三种基本结构:顺序结构、选择结构、循环结构;数据类型:

基本类型(整型、实型、字符型、枚举型),构造类型(数组、结构体、共用体),指针类型和空类型;算法;函数;文件操作;结构化程序设计的方法等。

四)课程总学时:72 周学时:4.5 理论:54 实验:18

第二部分。c语言程序设计》基本内容。

第一章 c语言程序设计概述。

教学目标] 了解程序、程序设计、高级语言的概念。掌握c语言的字符集、词类和语句的分类。了解一个简单的c程序结构。熟悉算法的概念,算法的表示。

教学重难点] c语言的字符集和保留字;c语言的上机步骤。c程序结构,算法的表示。

教学方法]讲授、讨论、对比。

教学时数] 2

教学内容]1.程序与程序设计

2.c语言概述

3.c语言的基本词法

3.1 字符集

3.2 保留字

3.3 标识符

3.4 c语言的词类

4.c语言的基本语句

5.c程序的基本结构

6.算法表示

7.c语言程序的集成开发环境

考核目标] 高级语言的概念与作用;c语言的字符集;c语言的词的分类原则;c语言的保留字及其基本作用。

第二章数据类型和运算。

教学目标] 掌握常量和变量的定义、整型常量、实型常量、字符常量和字符串常量的标识方法。掌握变量的定义、变量的存储类型、变量的初始化及变量的生存期与作用域的定义及分类。掌握c语言算术运算符和算术表达式、关系运算符和关系表达式、逻辑运算符和逻辑表达式等基本运算符和表达式的使用方法。

教学重难点] 常量的分类及各类常量表示方法、变量的定义方法、变量的初始化、变量的生存期与作用域的概念及分类、算术运算符和算术表达式、关系运算符和关系表达式、逻辑运算符和逻辑表达式的使用。变量的存储类型、变量的生存期和作用域、位运算符的使用方法。

教学方法]讲授、举例。

教学时数] 4

教学内容]

1.c语言的数据类型。

2. 常量

2.1 整型常量

2.2 实型常量

2.3 字符常量

2.4 字符串常量

2.5 符号常量

3.变量 3.1 变量的定义

3.2 变量的赋值

3.3 变量的初始化

4.运算符和表达式

4.1 算术运算符和算术表达式

4.2 关系运算符和关系表达式

4.3 逻辑运算符和逻辑表达式

4.4 赋值运算符与赋值表达式

4.5 逗号运算符与逗号表达式

4.6 条件运算符与条件表达式

4.7 求字节运算符sizeof

4.8 数据类型转换

考核目标] c语言的数据类型。c语言常量的分类及表示方法。c语言变量的定义、初始化方法。

变量的存储类型及其定义。变量的生存期和作用域的定义及分类。算术运算符和算术表达式、关系运算符和关系表达式、逻辑运算符和逻辑表达式的使用方法等基本运算符和表达式、赋值运算符和赋值表达式、逗号运算符和逗号表达式、条件运算符和条件表达式的基本使用方法。

字节运算符和位运算符的基本使用方法。

第三章程序流程控制。

教学目标] 学会使用printf 、scanf、 putchar 和getchar函数完成简单程序。掌握编写、调试和运行简单的顺序结构程序。掌握选择结构的几种语句的运用。

掌握循环结构的几种语句的使用。学会结构化编程的综合应用。

教学重难点] 顺序结构程序设计。printf 、scanf、 putchar 和getchar函数的使用。if 语句和switch--case 语句。

while、do—while和for语句的执行过程及while、do—while和for语句的应用。break语句和continue语句的功能和区别。结构化流程图描述算法。

选择结构的嵌套。循环结构的嵌套。

教学方法] 讲授、举例。

教学时数] 13

教学内容]1.结构化程序设计的三种基本结构。

1.1 顺序结构。

1.2 选择结构

1.3 循环结构。

2.顺序结构

2.1 赋值语句

2.2 格式输出与输入

2.3 字符输入输出函数。

3.选择结构

3.1 if 语句

3.2 switch语句

4.循环结构

4.1 while循环

4.2 do-while循环

4.3 for循环

4.4 continue语句和break语句

4.5 循环的嵌套

4.6 goto语句

考核目标] 结构化程序设计方法和三种基本结构。格式化输入/输出函数和常用其它常用输入/输出函数的使用。条件运算符、条件表达式。

if 语句和switch--case 语句。三类循环语句及其编程。嵌套的if 语句和嵌套的循环语句。

一些常用的计算机程序设计算法。

第四章数组。

教学目标] 掌握一维数组、多维数组、字符数组的定义、初始化、数据元素的引用等方法。掌握有关字符串处理函数的使用方法;能够阅读、分析和编写包括数组和字符串的程序。

教学重难点] 一维数组、多维数组、字符数组的定义、初始化、数据元素的引用等方法;字符串处理函数的使用。字符串与字符数组的区别、存放若干字符和存放字符串的字符数组的差别。

教学方法] 讲授、举例、讨论。

教学时数] 4

教学内容]

1.一维数组

1.1 一维数组的定义及初始化

1.2 一维数组的引用

2.多维数组

2.1 多维数组的定义

2.2 多维数组的初始化

2.3 多维数组的引用

3.字符数组

3.1 字符数组

3.2 字符数组与字符串

3.3 字符串处理函数

考核目标] 数组数据类型的定义方法。数组在内存中的存储形式。c语言对下标的规定和使用方法。

一维数组、多维数组初始化、数据元素的引用等方法。单个字符在一维数组中的存放方法。存放在一维数组中的字符串的输入/输出方法。

多个字符串在二维字符数组中的存放方法。存放在二维数组中的字符串的输入/输出方法。字符串处理函数:

puts、gets、strlen、strcmp、strcpy、strcat。

第五章函数。

教学目标]掌握函数的概念、定义及调用方法。函数调用中的数据传递方式。函数的嵌套调用和递归调用方法。了解基本系统函数。能够阅读、分析和编写包括嵌套调用和递归调用的程序。

教学重难点] 函数的定义、函数调用和函数声明的区别,函数的嵌套调用和递归调用的基本使用方法。函数的递归调用。

教学方法] 讲授、举例。

教学时数] 8

教学内容]

1.函数的概念

1.1 函数的概念。

1.2 函数的定义

1.3 函数的调用

2.函数调用中的数据传递方法

2.1 值传递方式

2.2 地址传递方式

2.3 返回值方式

3.函数的嵌套调用与递归调用。

3.1 函数的嵌套调用。

3.2 函数的递归调用

3.3 函数调用综合举例

4.变量作用域与存储方式

4.1 变量的存储类型

4.2 不同存储类型变量的初始化

4.3 变量的生存期与作用域

4.4 全局变量和局部变量的应用举例

5.系统函数

5.1 数学函数

5.2 字符处理函数

5.3 标准库函数

考核目标] 函数的定义、函数的声明及函数的调用方法。函数的嵌套调用方法。函数的递归调用方法。函数调用中数据传递的方法。基本系统函数的功能及使用。

第六章指针。

教学目标] 掌握指针的基本概念,变量的间接访问方式。掌握指针变量定义、赋值、引用;掌握指针作为函数参数的应用。理解数组的指针及指向数组(或数组元素)指针变量。

掌握指向数组的指针作为函数参数时 ,参数的传递过程及其应用方法。理解函数指针和指针函数;理解多级指针的定义和应用。

教学重难点] 指针的概念;变量指针和一维数组指针;指向一维、二维数组的指针变量的使用;指针作为函数参数;函数指针和指针函数。变量指针和一维数组指针的引用;指向变量、一维、二维数组的指针变量的使用;指针作为函数参数;多级指针的应用。

教学方法] 讲授、举例。

教学时数] 10

教学内容]

1.指针与指针变量

2.指针变量的定义与引用

2.1 指针变量的定义

2.2 指针变量的引用

2.3 指针变量的运算

3.指针变量的使用

3.1 指向变量的指针变量的使用

3.2 指向数组元素的指针变量

3.4 指向字符串的指针变量的使用

4.指针作为函数参数

5.函数指针和指针函数

5.1 函数指针

5.2 指针函数

6.指针数组与多级指针

6.1 指针数组

6.2 多级指针的定义和应用

7.c语言中命令行参数

考核目标] 指针变量、指针和地址的概念。指针变量的定义;运算符"*"和"&"和含义;指针变量的初始化和指针变量所指的对象的引用。指针运算,能熟练使用指针运算。

指针与数组间的关系,数组名的含义、字符串指针、二维数组的指针和指针数组等。指向数组的指针作为函数参数。函数指针和指针函数。

多级指针的定义和应用。

《C语言程序设计》教学大纲

一 课程的目的与任务 本课程将以结构化程序设计思想指导学习者运用c语言进行程序设计,充分利用c语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应...

C语言程序设计教学大纲

课程中文名称 c语言程序设计课程英文名称 c program language 课程类别 计算机课程编号 课程归属单位 计科系考核方式 考试。制定时间 2012年2月25日。一 课程的性质 任务。c语言程序设计 是计算机基础课程,是实践性很强的技术基础课。课程的任务是使学生获得程序设计方面的基本理论...

《c语言程序设计》教学大纲

c语言程序设计 教学大纲。课程编码 1212080130课程性质 专业基础课 课时 36学分 3 开课学期 第2 学期先修课程 大学计算机基础 适用专业 电子商务 课程简介 c语言程序设计是电子商务专业的一门专业基础课。设置本课程的主要目的是培养学生的程序设计与实现及调试能力。通过本课程的学习,使学...