《高级语言程序设计(C)》教学大纲

发布时间:2012-10-25文章来源:浏览:7418

课程名称:高级语言程序设计(C)课程编号:12100015

英文课程名称:The Advanced Programming Language (C)

适用专业:理、工科非计算机专业(本科)

总课时数:75学分数:5

理论教学时数:34实验(实践)教学时数:26

课程设计学时数:15

执笔者:王春娴编写(修订)日期:2011.11

 

一、课程的性质和目的

本课程属于计算机程序设计的公共基础课,可以做为理、工科各专业计算机教育第二层次的必修课程。

主要以培养学生的计算机程序设计能力为目标,以程序设计方法为依据讲授《C语言程序设计》,使学生能够:

1.掌握基本的数据结构和程序结构。

2.掌握数值计算和非数值计算的常用算法,能熟练运用流程图描述算法。

3.能较熟练的使用C语言编制程序和调试程序。

4.在编写程序的过程中能运用结构化和模块化程序设计思想。

 

二、课程教学内容、要求及学时分配

1C语言初步介绍(2学时)

了解C程序的基本结构、源程序的书写格式;理解C语言标识符、关键(保留)字、标题(头)文件和注释;掌握简单C程序的编译与运行(VC++ 6.0环境)。

2.基本数据类型、常量和变量(2学时)

充分理解基本数据类型(整型、浮点型、双精度型、字符型、无值类型)的含义、常量、变量和存储类型的说明、变量的作用域;重点掌握赋值语句的使用和不同类型数据的输入输出(scanfprintf函数)。

3.数据运算(4学时)

重点掌握算术、赋值、关系、逻辑、测试数据长度和位运算符的优先级和结合性;重点掌握不同类型数据间的转换和运算规则;充分理解算术表达式、关系表达式、逻辑表达式、赋值表达式、逗号表达式的书写方法和求值规则;会使用基本的数学库函数。

4.程序控制结构(6学时)

了解“顺序结构”、“分支结构”和“循环结构”三种控制结构的概念;

掌握if语句选择结构、条件表达式、switchbreak多分支选择结构的程序控制思想与选择结构程序设计;重点掌握嵌套选择结构的应用程序设计;

掌握fordowhilewhile循环结构的程序控制思想与程序设计;重点掌握嵌套循环的应用程序设计;掌握breakcontinue在循环结构中的使用,掌握goto语句和标号的使用,掌握exit()函数的使用。

5.数组(4学时)

了解数组和字符串的概念,掌握一维、二维数组的定义、初始化、数组元素的引用、赋值、输入、输出;

掌握字符串的输入、输出函数(scanfprintfgetsputs)和字符串处理函数(strlenstrcpystrcmpstrcat)的使用;

重点掌握数组在数值计算、数据统计、排序(选择排序法、冒泡排序法)和数据检索等方面应用程序的设计和综合应用。

6.指针(4学时)

了解指针的概念,掌握指针的定义、指针与地址运算符(&)的使用、指针的运算;掌握指针访问变量、访问一维数组和二维数组的方法;理解掌握行指针和指针数组的使用;掌握用指针处理字符串的方法;了解二级指针的概念,掌握二级指针访问变量和数组的方法;掌握内存动态分配函数(callocmallocreallocfree)的使用;重点掌握指针处理一维、二维数组和字符串应用程序的设计。

7.函数(6学时)

了解函数在模块化程序设计中的作用;掌握函数的定义(函数的数据类型、存储类型、形式参数、函数体)与调用方法;重点掌握函数哑实结合的数据传递方法和应用程序设计;掌握函数返回值、变量的作用域和全局变量的使用;掌握函数的嵌套调用和递归程序的设计;了解内部函数和外部函数的概念。

8.复合数据类型(3学时)

了解结构、联合、位段、枚举类型的概念;掌握结构和联合类型数据的定义和引用方法;理解并掌握结构和联合在函数间的传递;掌握指针访问结构和联合的方法;了解位段和枚举类型数据的定义和引用方法;重点掌握结构应用程序的设计。

9.文件(2学时)

了解文件和文件类型指针的概念;掌握文件的打开与关闭操作(fopenfclose);掌握文件读写函数(getcfgetcputcfputcfgetsfputsfscanffprintffreadfwrite)的使用;掌握文件检测和定位函数(feofferrorrewindftellfseek)的使用;重点掌握文件顺序存取和随机(直接)存取应用程序的设计和综合应用。

10.编译预处理(1学时)

掌握带参数和不带参数宏的定义和使用;掌握类型的定义和使用;掌握#include文件包含的使用,包括正确使用标题(头)文件;了解条件编译的作用和使用。

 

三、课程教学的基本要求

本课程教学环节包括课堂教学、上机实验、习题课和课外习题。通过各个教学环节,重点培养学生的程序设计能力和程序上机调试能力。

1.课堂教学

① 教学方法

  采用启发式教学,鼓励学生自学、培养学生自学能力。贯彻少而精的原则,精选教学内容,精讲多练。

② 教学手段

本课程采用电子课件、多媒体教室、手写板进行教学,在机房采用网络教室辅助教学手段进行部分的教学与辅导。

③ 外语要求

在讲课过程中给出各章节主要专业名词的英语单词。

2.习题课和课外习题

利用网络进行教师安排文档的发送和学生文档的提交。不单设习题课,根据各章的重点利用课堂教学的部分时间(掌握在1020分钟)总结习题和编程中的问题,展示典型作业,以提高学生的程序设计能力。

3.上机实践环节

实验1VC++ 6.0集成环境的使用、简单C程序设计 (2学时)

实验2 数据运算(2学时)

实验3输入输出程序(2学时)

实验4 选择结构程序的设计与调试(2学时)

实验5 循环结构程序的设计与调试 (4学时)

实验6 数组程序的设计与调试 (4学时)

实验7 指针程序的设计与调试 (2学时)

实验8 函数及其调用程序的设计与调试 (4学时)

实验9 复合数据类型程序的设计与调试 (2学时)

实验10 文件操作程序的设计与调试 (2学时)

4. 考试环节

本课程的结课成绩由课堂成绩和实验成绩两部分构成。课堂成绩占80%,课程设计成绩占20%。其中课堂成绩包括期末考试成绩(70%)和平时成绩(30%)。期末为上级考试,以考核程序设计的能力为主。

四、本课程与其它课程的联系

本课程为《大学计算机基础》的后继课程,为数据结构、单片机原理、操作系统、数据结构等计算机技术基础和应用基础的前期课程。

 

五、建议教材及教学参考书

1C语言程序设计(第2版),张磊主编,高等教育出版社,普通高等教育“十一五”国家级规划教材

2C语言程序设计实验与实训指导及题解(第2版),张磊主编,高等教育出版社,普通高等教育“十一五”国家级规划教材配套参考书

3C(第4版)程序设计,谭浩强主编,清华大学出版社

4C程序设计(第4版)学习辅导,谭浩强编著,清华大学出版社