程序设计》教学大纲

  • 格式:doc
  • 大小:50.00 KB
  • 文档页数:3

《C程序设计》教学大纲

(总学分:4.5 总上课时数:56 上机时数:48)

东南大学经济管理学院

一、课程的性质与目的

《C程序设计》课程的类别属于计算机高级语言程序设计课程,其应用范围广泛,是适合理工科专业的计算机应用基础课程之一。开设本课程的目的是使学生学会使用计算机这一现代化科学计算和数据处理工具,深入理解用计算机解决问题的基本原理和工作方法,能够利用计算机解决管理、设计和生产中的实际问题,同时使学生树立以算法为基础程序的设计思想,为进一步学习与本专业相关的信息处理技术打下基础。本课程的先修课程是计算机文化基础,学生需要具备计算机系统和计算机操作的常识性基础。

二、课程内容的教学要求

1.程序设计概论

(1) 算机程序与软件:掌握指令和程序的概念、软件的定义。

(2) 程序设计方法:掌握传统的结构化程序设计方法。

(3) 算法的概念和设计方法:掌握算法的概念、算法的设计和表示、常用算法。

2.C基础知识

(1) C的词法单位:掌握C的字符集、关键字、标识符、标点符号用法。

(2) C中的数据结构:掌握C简单数据结构。

(3) 变量与常量:掌握变量、常量的概念。

(4) 运算符、表达式和语句:掌握基本运算符、优先级和结合性、表达式、算术类型转换和赋值类型转换、强制类型转换运算符、表达式求值次序、语句。

(5) 标准输入输出:掌握标准输入输出语句。

3.基本控制结构程序设计

(1) 分支结构程序设计:掌握if 语句、条件运算符、switch语句。

(2) 循环结构程序设计:掌握while语句、do…while语句、for语句、循环的嵌套。

(3) 常用的简单算法的应用:掌握递推、迭代、穷举、筛选等算法举例。

4.数组

(1) 一维数:掌握一维数组的定义、数组元素的引用、一维数组的初始化。

(2) 二维数组:掌握二维数组的定义、二维数组中元素的引用、二维数组的初始化。

(3) 字符数组:掌握字符数组的定义、字符数组中元素的引用、字符数组的初始化、字符数组的输入输出、常用的字符函数。

5.函数

(1) 函数定义与函数调用:掌握函数的定义、函数的调用。

(2) 函数的参数传递,返回值及函数原型声明:掌握函数的参数传递及传值调用、函数返回值、函数原型声明。

(3) 掌握全局变量与局部变量、引用与传地址调用、变量的存贮类型。

(4) 函数的递归调用:掌握递归函数的概念、递归函数的定义与调用、递归算法与递归函数实现。

(5) 特殊函数形式:了解函数重载、缺省变元、内联函数。

6.编译预处理

掌握宏定义(不带参数的宏、带参数的宏)、文件包含、条件编译。

7.指针

(1) 指针与地址:掌握指针概念、指针的赋值、初始化与简单应用、指针与指针运算、向函数传递数组和指针。 (2) 多维数组与指针:掌握多维数组的地址、指向数组的指针。

(3) 掌握指针数组、指向函数的指针、字符串处理。

8.结构体与共同体

(1) 结构体:掌握结构体变量的定义、结构体变量的引用、结构体变量的初始化。

(2) 结构体数组:掌握结构体数组的定义、结构体数组的初始化。

(3) 结构体指针:掌握结构体指针、指向结构体数组的指针、用结构指针作函数的参数。

(4) 用结构体指针处理链表:掌握链表概述、建立链表、输出链表、删除一个结点、对链表的插入操作。

(5) 掌握枚举类型、用typedef定义类型

9.文件

掌握文件的概念、文件类型指针、文件的打开与关闭、文件的读写(fputc()/fgetc()、fread()/fwrite())、文件的定位(rewind()函数、fseek()函数、ftell()函数)、出错的检测、非缓冲文件系统。

三、上机实习要求

熟练Turbo C2.0 集成开发环境下的控制台应用程序的使用;独立完成上机作业;前三次上机练习后,应具有独立调试语法错误的能力;通过上机实习,掌握所学的语法及常用的算法知识;养成规范的编程习惯。

四、能力培养的要求

1. 解决问题能力的培养:注重培养学生运用计算机工具及c语言开发平台解决实际问题的能力,养成良好的编成思路。

2. 自学能力的培养:通过本课程的教学,要培养和提高学生对所学知识进行整理、概括、消化吸收的能力,以及围绕课堂教学内容,阅读参考书籍和资料,自我扩充知识领域的能力。

3. 表达能力的培养:主要是通过上机编成联系,清晰、整洁地表达自己解决问题的思路和步骤的能力。

4. 创新能力的培养:培养学生独立思考、深入钻研问题的习惯,和对问题提出多种解决方案、选择不同编成方法,以及对编成进行简化和举一反三的能力。

五、建议学时分配

课 程 内 容 讲 课 习题课或课堂讨论 实 验 上 机

程序设计概论 2 2

C基础知识 4 4

基本控制结构程序设计 10 8

数组 8 8

函数 8 6

编译预处理 2 2

指针 6 8

结构体与共同体(链表) 10 8

文件 6 2

六、考核方式

总评成绩=平时成绩(包括作业及上机考试)+期末笔试考试成绩 平时成绩占40%

期末考试成绩占60%

七、教材及参考书

1.谭浩强编.C程序设计(第二版).清华大学出版社,1999。

2.谭浩强编.C程序设计题解与上机指导(第二版).清华大学出版社,1999。

3.郭继展编著.新编C语言程序设计.机械工业出版社,2003。