适用专业:机电、数控、模具 课程性质:专业选修
学 分: 3 总 学 时:48
编写执笔人:潘利强 编写时间:2014.2.18
教研室审核: 系主任审核:
一、课程性质和教学目的
C语言程序设计是计算机相关专业学生需要重点学习的一门程序设计的课程,学生通过该课程的学习,能系统地应用程序设计的基本方法,具有编写解决一些实际问题的程序的能力,为以后学习其他一些专业课程打下基础。本课程是理论与实践相结合的一门课程。要求学生在学习理论知识的同时,积极上机实践,以达到对理论知识的熟练简明应用。
二、课程内容和基本要求
第一章、程序设计概述
基本要求:
通过本章的学习,要求了解程序、程序设计语言、语言处理程序及算法的基本概念;熟悉设计程序的基本原则、算法的表示方法、结构化程序设计方法;掌握自然语言、程序流程图、伪代码表示算法的方法、结构化程序设计的基本结构。
重点和难点:
重点:(1)设计程序的基本原则;
(2)算法的表示方法;
(3)结构化程序设计的基本结构。
难点:算法的表示方法。
基本内容:
1.1 程序和程序设计语言
1.2 算法
1.3 结构化程序设计
第二章、C语言特点与上机操作
基本要求:
通过本章的学习,使学生了解到C语言的发展历史及特点,并且掌握C语言程序的书写规范及基本要求,以及C语言程序的基本构成。了解C程序的编写与上机调试过程,熟悉Turbo C和Visual C++6.0的集成环境,掌握程序的编辑、编译、运行的方法。
重点和难点:
重点:(1)C语言的基本构成
(2)C语言程序书写规范
(3)TC2.0的使用及安装目录的配置
难点:(1)函数main()、printf()、scanf()的理解
(2)C语言上机环境与上机步骤
基本内容:
2.1 C语言的特点
2.2 C语言程序的基本组成
2.3 C语言程序的运行
第三章、数据类型、运算符与表达式
基本要求:
本章的教学目标:理解常量、变量、运算符的优先级和结合性及表达式的概念;掌握各种类型数据的常量的使用方法,掌握各种整型、实型、字符型变量的定义和引用方法,掌握各种运算符、表达式的使用方法;了解各种常用库函数的调用方式、各种类型数据在内存中的存放形式、数据类型转换规则以及强制数据类型转换的方法。
重点和难点:
重点:(1) 整型、实型、字符型数据
(2) 运算符和表达式的运用
难点:(1) 整型、实型、字符型数据
(2) 运算符和表达式的运用
基本内容:
3.1 C语言的字符集和标识符
3.2 C语言的数据类型
3.3 常量
3.4 变量
3.5 库函数与头文件
3.6 运算符和表达式
第四章、结构控制语句
基本要求:
本章内容是C语言的的基础核心内容。学习本章内容,要求了解选择结构和循环结构的概念;熟练掌握选择结构(if…else语句和switch语句)和循环结构(while语句、do…while语句和for语句)的应用;熟悉continue语句、 break语句以及选择语句、循环语句的嵌套使用。最终目的是能够独立完成简单程序的编写。
重点和难点:
重点:1) if…else…和switch语句的应用
(2) while、do…while 和for 语句的应用
难点:(1)选择语句的嵌套使用
(2)循环语句的嵌套使用
(3)continue语句和break语句的使用
基本内容:
4.1 C语言的执行语句
4.2 顺序结构
4.3 选择结构
4.4 循环结构
第五章、数组
基本要求:
通过本章的学习,使学生掌握一维数组、二维数组的定义、初始化和数组元素的引用及相关的使用方法,以及如何根据程序功能的需要构造适合的数组进行程序编制。
重点和难点:
重点:(1)一维数组
(2)二维数组和多维数组
难点:一维数组与二维数组的初始化及数组元素的引用
基本内容:
5.1 一维数组的定义和引用
5.2 二维数组的定义和引用
5.3 数组与循环计算举例
第六章、函数
基本要求:
理解函数、形参、实参、作用域、生存期的概念;掌握各种函数的定义、原型声明和调用方法,掌握常见数据结构作为函数参数时,实参与形参的对应关系及数据在函数间传递的方式;了解动态变量、静态变量、局部变量、全局变量的作用域和生存期。
要求弄清C语言源程序的一般结构、实参和形参一致性、函数调用中的数据传递、函数调用的执行过程以及变量的作用域和存储类别等,学会运用C语言函数的定义、调用(嵌套、递归)、声明的规则,设计编写一般C函数。
重点和难点:
重点:(1)函数的定义
(2)函数的参数及返回值
(3)函数的调用
(4)数组作为函数参数
(5)局部变量和全局变量
(6)变量的存储类别
难点:(1)函数的参数及返回值
(2)函数的调用
(3)数组作为函数参数
(4)变量的存储类别
基本内容:
6.1 函数的作用
6.2 函数定义和函数调用
6.3 函数调用中的参数传递
6.4 函数的嵌套调用和递归调用
6.5 变量的作用域和存储类别
第七章 指针
基本要求
通过本章的学习,要求准确理解指针的概念、数组指针的概念、字符串及字符串指针的概念;熟练掌握指针变量的定义及初始化、指针的运算、指针变量作为函数参数、字符串指针变量作为函数参数、字符串处理函数的使用;了解和熟悉指针数组、指向指针的指针变量、void指针类型及 main函数的参数。
重点和难点
重点:(1)指针的定义、引用
(2)指针与变量
(3)指针与数组
(4)指针与函数
难点:(1)指针的定义、引用
(2)指针与数组
(3)指针与函数
教学内容
7.1 指针和指针变量
7.2 数组和指针
7.3 字符串和指针
7.4 指针数组
7.5 指向指针的指针变量
7.6 函数和指针
第八、九章 编译预处理、结构体与共用体
基本要求
通过本章的学习,要求了解编译预处理的功能,文件包含两种格式的区别;熟悉宏定义、文件包含、条件编译等的三种格式;掌握宏定义的替换方式及应用技巧、条件编译的简单应用。
重点和难点
重点:(1)宏定义的格式
(2)结构体的定义及使用
难点:结构体变量的定义和引用;结构体变量与指针
教学内容
宏定义、结构体、共用体、链表
第十章:文件
基本要求
通过本章的学习,要求了解文件的概念、类型及作用,掌握文件的打开、关闭、读写等操作方法,理解文件结束的判断条件,熟练使用文件操作中的常用函数:fopen、fclose、fputc、fgetc、fscanf、fprintf、fread、fwrite、fseek、rewind、feof、ferror。
重点和难点
重点:(1)文件类型指针的理解与使用
(2)文件操作函数的使用
难点:文件指针的定位
教学内容
文件的打开、关闭、读写、定位与出错检测
三、学时分配
本课程的教学时数为72学时,教学内容及课时分配如下表:
教学内容
| 学时分配
| 备注
|
章节
| 主要内容
| 讲授
| 实验
| 习题
| 其它
| 小计
|
|
1
| 第1章 程序设计概述
| 2
|
|
|
| 2
|
|
2
| 第2章 C语言特点与上机操作
| 2
| 2
|
|
| 4
|
|
3
| 第3章 数据类型、运算符、表达式
| 6
| 8
| 4
|
| 18
|
|
4
| 第4章 结构控制语句
| 8
| 8
| 4
|
| 20
|
|
5
| 第5章 数组
| 4
| 4
|
|
| 8
|
|
6
| 第6章 函数
| 4
| 4
|
|
| 8
|
|
7
| 第7章 指针
| 2
| 2
|
|
| 4
|
|
8
| 第8、9章 编译预处理、结构体共用体
| 2
| 2
|
|
| 4
|
|
9
| 第10章 文件
| 2
| 2
|
|
| 4
|
|
合计
| 32
| 32
| 8
|
| 72
|
|
四、考核方式
考核目标:
1、C语言程序的基本结构。
2、C语言程序上机环境的使用及C语言编程的过程。
3、C语言的数据类型、运算符、表达式。
4、变量和常量(字符常量/转义字符)
5、控制结构的常用形式(顺序、选择、循环)、switch、continue、break。
6、一维数组和二维数组的定义与引用。
7、函数的基本结构、函数参数值传递形式,函数的调用方式(递归、嵌套)
8、指针的概念与指针变量的定义与使用
9、结构体与共用体的定义与使用
10、编译预处理的方法
11、文件的概述与简单操作
试卷结构:考试采用 笔试 形式,全卷满分 100 分,考试时间为 120 分钟
1、试卷题型包括判断题、选择题、填空题、程序阅读、程序填空、程序设计等。
2、题型比例:判断题10%,选择题40%,填空题10%,程序阅读20%,程序填空10%,程序设计10%。
3、试题难易比例:较容易题60%;中等难度题30%;较难题10%
六、教材及主要参考书
教材:
《C语言程序设计》, 江义火 主编, 大连理工大学 出版社,2012 年
参考书:
《C语言程序设计》,谭浩强 主编, 北京大学 出版社,2009 年第三版。