程序设计语言(C)教学大纲

《程序设计语言C》课程简介

课程编号:
英文名称:Programming Language C
授课专业(考试、考查):全校非计算机专业(考试)
学时: 46 学分: 2.5 实验学时: 上机学时:24
预修课程:《大学计算机基础》
课程内容:
    本课程介绍C语言的基本内容和面向过程的结构化程序设计的基本方法,包括基本数据类型、表达式、控制结构、函数和编译预处理、指针以及C程序的调试技术;培养数据描述、算法分析、模块设计等程序设计的基本思想和技能,为编写、调试和运行应用程序打下基础。
后续课程:
    C语言是学好C++、数据结构等课程的基础,是进行Windows、Linux程序设计的必须先修课。
 

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

学时数:46 学分数:2.5
开课学期:第二学期
课程类别:公共基础课
课程性质:必修课

一、 课程的性质和目的
    C语言是通用的程序设计语言,不仅专业程序员必须掌握,也是非计算机专业人员进行应用开发的首选语言。
通过本课程的学习,可使学生掌握C语言进行应用程序设计的基本技能,提高编写、调试程序的能力,培养良好的编程思想和习惯。

二、 课程教学内容

第一章 C语言概述和算法
主要内容:
    1、C语言的特点及与其他语言的比较;
    2、简单的C程序介绍及C语言编程方法;
    3、算法的概念、特性、表示及用C语言实现。

第二章 数据类型和顺序结构程序设计
基本内容和要求:
    1、常量、变量及C的数据类型;
    2、运算符和表达式;
    3、C语句分类;
    4、赋值语句;
    5、基本输入输出函数;
    6、TC 3.0 的使用和C程序上机步骤。
教学重点:C的数据类型;基本输入输出函数的使用。

第三章 选择结构程序设计
基本内容和要求:
    1、关系、逻辑运算符与表达式;
    2、if、if...else、switch语句;
    3、选择结构应用举例。
教学重点:if、if...else、switch语句。

第四章 循环结构程序设计
基本内容和要求:
    1、while语句;
    2、do...while语句;
    3、for语句;
    4、break、continue语句;
    5、循环结构应用举例。
教学重点:while、do...while、for循环结构的编程方法和特点。

第五章 数组
基本内容和要求:
    1、一维、二维数组定义及引用;
    2、字符数组;
    3、字符串处理函数;
    4、数组应用举例。
教学重点:一维、二维数组编程方法;字符数组和字符串的使用。

第六章 函数与预处理
    1、函数的定义、说明与调用;
    2、函数参数和函数返回值;
    3、递归函数;
    4、局部变量与全局变量,变量的存储类别、作用域和存在性;
    5、编译预处理:宏定义;文件包含;条件编译。
教学重点:函数的定义、说明与调用;变量的存储类别。

第七章 指针
    1、指针的概念;
    2、变量的指针与指向变量的指针变量;
    3、指针和数组的关系;
    4、数组的指针与指向数组的指针变量;
    5、字符串的指针和指向字符串的指针变量;
    6、指针与函数的参数传递;
    7、函数的指针和指向函数的指针变量;
    8、返回指针值的函数;
    9、指针数组和指向指针的指针。
教学重点:
    1、指针的概念;
    2、指向变量的指针变量;
    3、指针和数组的关系;
    4、指向数组和字符串的指针变量;
    5、指针与函数的参数传递;
    6、指针数组。
教学难点:指针的概念;指针和数组的关系;指针作为函数参数和函数返回值。

三、 课程教学的基本要求
1、 C语言的基本数据类型和数组的定义和使用。
2、 指针的概念和使用方法,使用指针动态申请内存区域,指针与数组、函数及其参数的关系。
3、 运算符、表达式、基本语句和流程控制语句的规定和使用。
4、 C源程序结构,编译预处理,函数的定义和说明方法。
5、 变量的存储类型、有效范围和生存期限。
6、 标准库函数的使用和简单的系统调用。

四、 课程学时分配
   

内 容

讲课学时 上机学时
 1、C语言概述和算法 2  
 2、数据类型和顺序结构程序设计 4 4
 3、选择结构程序设计 2 2
 4、循环结构程序设计 2 4
 5、数组 2 4
 6、函数与预处理 4 4
 7、指针 6 6
 合 计 22 24

五、 建议教材与教学参考书
[1] 谭浩强 著《C程序设计》(第三版),清华大学出版社,2005年;
[2] 裘宗燕 著《从问题到程序—程序设计与C语言引论》,机械工业出版社,
2005年;
[3] 林锐 等著《高质量程序设计指南—C++/C语言(第二版)》,电子工业出版社,2003年。