C语言程序设计教学大纲

发布 2021-05-13 23:36:28 阅读 4651

introduction of c programming language

学时数:60~72(理论:42~52,课内上机实验:18~20) 学分数:

执笔者:陈美成编写日期:2023年4月。

一、课程的性质与任务。

c语言程序设计课是继计算机应用基础之后的一门基础课,是计算机基础教育的基础与重点。该课程向学生介绍计算机程序设计的基本知识,重点要求掌握c语言的语法规则和一些较为简单的算法,并对高级数据类型,如数组、指针、结构体、函数的概念和用法等难点进行详细讲解。同时,从应用和实践的角度出发,使学生通过上机操作掌握本课程所讲述的程序设计思想,能够独立编写c应用程序。

通过学习这门课程,学生可以比较全面地掌握c语言的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为提高学生的实际编程能力和进一步学习和应用计算机打下基础。

二、课程的内容和要求。

第一章 c语言概述(讲授:2学时)

教学目的与要求:

1.了解c语言的背景。

2.掌握c语言程序的结构。

3.领会c语言程序设计的风格。

4.理解编辑、编译和运行c程序的基本操作方法。

教学内容:1.c语言出现的历史背景。

2.c语言的特点。

3.c语言源程序的结构。

4.c程序的上机步骤。

重点:c程序结构。

第二章数据类型、运算符与表达式(讲授:4学时)

教学目的与要求。

1.了解基本类型及其常量的表示法。

2.掌握变量的定义及初始化方法。

3.掌握运算符与表达式的概念。

4.领会c语言的自动类型转换和强制类型转、左值和赋值的概念。

教学内容:1.c的数据类型。

2.常量与变量。

3.整型数据。

4.实型数据。

5.字符型数据。

6.变量赋初值。

7.各类数值型数据间的混合运算。

8.算术运算符和算术表达式。

9. 赋值运算符和赋值表达式。

10.逗号运算符和逗号表达式。

11.位运算符。

12.关系运算符和逻辑运算符。

重点:常用数据类型、常用运算符、数学公式转化为c语言表达式的基本能力。

第三章最简单的c程序设计(讲授:4学时)

教学目的与要求:

1.了解c语句的概念及种类。

2.掌握c语言常用的输入/出方式。

教学内容:1.c语句概述。

2.赋值语句。

3.数据输入输出的概念及在c语言中的实现

4.字符数据的输入与输出。

5.格式输入与输出。

6.顺序结构程序设计举例。

重点:c语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。

第四章选择结构程序设计(讲授:4学时)

教学目的与要求:

1.熟练掌握if…else的三种语法。

2.领会switch与break语句的作用。

教学内容:1.if语句。

2.switch语句。

3.程序举例。

重点:双分支语句的格式及基本应用。

第五章循环控制(讲授:4~6学时)

教学目的与要求:

1.领会程序设计中构成循环的方法。

2.掌握for、while、do-while语句的用法。

3.掌握break、continue在循环语句中的作用。

教学内容:1.while语句。

2.do-while语句。

3.for语句。

4.循环的嵌套。

5.break与continue语句。

重点:c构成循环的三种方法,break与continue语句的基本作用。

第六章数组(讲授:4~6学时)

教学目的与要求:

1.了解一维数组、二维数组的基本概念。

2.掌握数组类型变量的定义与引用。

3.掌握数组元素的引用。

教学内容:1. 一维数组的定义与引用。

2. 简单排序算法。

3.二维数组的定义与引用。

4.字符数组。

重点:1.一维数组、二维数组的定义与引用。

2.字符数组的定义与引用、常用字符串处理函数及字符处理函数。

3.数组的应用。

第七章函数(讲授:6~8学时)

教学目的与要求:

1.掌握函数的定义与调用。

2.掌握函数参数的传递方式。

3.领会变量存储类型的概念及各种存储类型变量的生存期和有效范围。

4.领会函数的嵌套调用与递归调用。

教学内容:1.函数定义的一般形式。

2.函数参数和函数的值。

3.函数的调用。

4.函数的嵌套调用。

5.函数的递归调用。

6.数组作为函数参数。

7.局部变量和全局变量。

8.变量存储类别。

重点:1.函数定义、函数调用、函数声明等基本概念。

2.变量的作用范围。

第八章指针(讲授:6~10学时)

教学目的与要求:

1.了解指针与地址的概念。

2.掌握指针变量的定义、初始化及指针的运算。

3.掌握指针与数组、指针数组、二级指针等知识。

4.了解指针与函数的概念。

5.掌握指针作为函数参数的应用。

教学内容:1.指针与地址的概念。

2.变量的指针和指向变量的指针变量。

3.数组的指针与指向数组的指针变量。

4.字符串的指针与指向字符串的指针变量。

5.指向函数的指针。

6.指针数组和指向指针的指针。

重点:1.指针与地址的基本概念、指针与变量的关系。

2.指针与数组。

3.指针与字符串。

4.指针的应用。

第九章预处理、结构类型和文件(讲授:4~6学时)

教学目的与要求:

1.了解预处理的概念及特点。

2.掌握有参宏与无参宏的定义及使用。

3.领会文件包含的使用及效果。

4.掌握结构类型说明、结构类型变量的定义及初始化方法。

5.掌握结构类型变量成员的引用、结构类型数组和指向结构类型的指针。

6.掌握标准设备输入/输出函数的使用。

7.掌握缓冲文件系统的使用。

教学内容:1.宏定义。

2.“文件包含”处理。

3.条件编译。

4.定义结构体类型变量的方法。

5..结构体变量的引用。

6.结构体变量的初始化。

7.结构体数组。

8.指向结构体类型数据的指针。

9.c文件概述。

10.文件类型指针。

11.文件的打开与关闭。

12.文件的读写。

13.文件的定位。

重点:1、有参宏、无参宏的定义与应用;文件包含的基本概念。

2.结构体的基本概念、结构类型及变量的定义、结构数组。

3、文件的基本概念;文件的打开、关闭、常用读写方法。

三、学时分配表。

四、上机实验名称及基本要求。

实验一 c程序运行环境与入门(上机:2学时)

1.了解所用的计算机系统的基本操作方法,学会使用该计算机系统。

2.了解如何在该计算机系统上编辑、编译、连接和运行一个c语言程序。

3.通过运行简单的c语言程序,初步了解c语言源程序的特点。

实验二数据类型、运算符和表达式(上机:2学时)

1.掌握定义整型、字符型和实型变量的方法,以及对它们赋值的方法。

2.学会使用c语言的有关算术运算符,以及包含这些运算符的表达式。

3.学会编辑、编译、连接和运行c语言程序。

实验三简单的c程序设计(上机:2学时)

1.掌握赋值语句的使用。

2.掌握数据的输入/输出方法,学会输入/输出函数的使用方法。

实验四逻辑结构程序设计 (上机:2学时)

1.了解c语言表示逻辑量的方法。

2.学会正确使用逻辑运算符和逻辑表达式。

3.掌握if语句和switch语句的格式及应用。

实验五循环控制程序设计(上机:2学时)

1.掌握用while语句、do—while语句和for语句实现循环的方法。

2.掌握用循环的方法实现各种算法(例如:累加、累乘、迭代等)。

实验六数组的应用(上机:2学时)

1.掌握数组的定义、赋值和输入/输出方法。

2.掌握字符数组的使用,了解字符串函数的使用。

3.掌握与数组有关的算法(例如:各种排序算法)。

实验七函数的应用(上机:2学时)

1.掌握定义函数的方法。

2.掌握函数实参与形参的对应关系,以及“值传递”的方式。

3.掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法。

4.掌握函数的嵌套调用方法,学会递归调用方法。

实验八指针的应用(上机:2~4学时)

1.掌握指针的概念,掌握定义和使用指针变量的方法。

2.掌握使用数组的指针和指向数组的指针变量。

3.掌握使用字符串的指针和指向字符串的指针变量。

4.掌握使用指向函数的指针变量。

5.掌握指针数组、指向指针的指针的概念,学会其使用方法。

实验九预处理、结构体和文件(上机:2学时)

1.掌握结构体类型变量的定义和使用方法。

2.掌握结构体类型数组的概念和使用方法。

3.掌握指向结构体的指针变量的定义和使用方法。

4.掌握联合体的概念和使用方法。

5.掌握文件的打开、关闭与读写操作方法。

五、推荐教材及教学参考书。

推荐教材:

1、陈翠松,寿焕君。c语言程序设计实用教程与实训。北京,北京大学出版社,中国林业出版社,2023年8月第1版。

2、谭浩强。 c语言程序设计。北京:清华大学出版社,2023年12月第2版。

3、顾可民。 c语言程序设计。北京:机械工业出版社,2023年8月第1版。

教学参考书:

1、谭浩强,《c语言程序设计上机指导》,清华大学出版社,2023年12月第2版。

六、教学、实验和考试说明。

1、教学环境及实验环境。

操作系统: microsoft windows 98 / microsoft windows 2000及以上。

开发环境:turbo c 2.0 / turbo c 3.0 / visual c++ 6.0

2、教学方法。

多**教室或机房实验室,理论部分采用多**课件,技术重点采用软件演示讲解,配合使用黑板讲解。

3、考试方式。

考试成绩由平时成绩和期末考试成绩组成:

平时成绩:考勤占10%,笔头作业占10%,上机实验检查占20%;

期末考试成绩:卷面考试成绩占60%,包括选择、填空、读程序、写程序、程序填空等题型。

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

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

C语言程序设计教学大纲

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

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

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