C语言程序设计教学大纲_第1页
C语言程序设计教学大纲_第2页
C语言程序设计教学大纲_第3页
C语言程序设计教学大纲_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计教学大纲课程编号:02J80630课程名称(中文):C 程序设计语言课程名称(英文):TheCProgrammingLanguage 学分/学时:3/40+18先修课程:计算机文化基础一.课程的性质、目的和任务C 程序设计语言课程是电子信息工程学院本科学生的必修课程,C 语言是目前广泛应用的一种程序设计语言,可用于数据处理、数值计算和系统程序设计等领域,为本院的本科学生在软件基础、数字信号处理等课程中应用计算机打下一个基础。通过本课程的学习,可掌握 C 语言的词法及语法特征,了解结构化程序设计方法的有关内容;通过理论和实践相结合,使学生熟悉用 C 语言进行程序设计和上机调试的全过

2、程,加深对 C 语言的理解,得到程序设计方法和技巧的基本训练,从而使学生能利用 C 语言解决简单的编程问题;同时在学习 C 语言过程中加深对计算机系统的认识,使学生能在后续课程的学习中和今后的工作中用计算机来解决问题。本课程采用英文教材,双语授课,目的是使学生在掌握以言专业知识、掌握笊言精髓的同时,提高英文水平,尤其是提高英文阅读能力及理解能力,以适应当今信息时代发展的要求。二.课程的主要内容及要求1 .概述及简单程序编制内容:学习掌握 C 程序的编辑、编译和运行过程。了解 C 语言的基本要素,及简单的程序编制方法。要求:能读,懂简单的 C 程序,并能上机调试运行;学会使用 TurboC2.0

3、0C 语言集成开发环境。2 .类型、运算符与表达式内容:基本数据类型(int、char、float 和 double):重点是常量与变量,熟练掌握各种表示形式的整数、实数、字符常量和字符串常量,符号常量的定义和使用。包括整数的十进制、八进制和十六进制的表示形式、长整型常量和无符号型常量的表示形式,实数的浮点表示法和科学记数法,常用符号常量的含义(如 NULL、EOF 等),枚举常量的定义和使用;学习变量的定义和初始化,同时要弄清楚各类型的特点及取值范围。学习基本运算符如算术运算(含自增、自减操作)、赋值运算、关系运算符、逻辑运算符、位运算的运算规则,熟练掌握运算符的功能,以及优先级和结合方向。

4、学习表达式的构成规则和不同数据类型的混合运算。要求:深入了解 C 语言的基本数据类型及其存储形式,取值范围;熟练掌握常量和变量的应用;熟练掌握各种运算符的功能,以及它们的优先级和结合性。掌握表达式的构成规则和不同数据类型的混合运算。3 .控制流内容:学习 9 种控制流语句及结构化程程序设计的三种基本结构(顺序、选择、循环)。选择语句:if 语句、switch 语句;重点是 switch 语句的结构和执行过程。循环语句及空语句:重点是 for、while 和 do-while 三种循环语句的语法结构及相互间的异同.EK 转语句:break、continue、goto 和 return 语句,重点

5、是 break 和 continue 应用。要求:熟练掌握结构化程序设计的三种基本结构(顺序、选择、循环),并能使用相关控制流语句完成这三种基本结构的程序设计。4 函数与程序结构内容:函数是 C 语言的基本构件,是用 C 语言进行程序设计的基础。函数重点是函数的定义和函数的调用及参数传递,学习函数递归调用的概念,理解函数的嵌套调用。变量作用域和存储类: 重点是变量的存储类别(auto 自动类、 static 静态类、register 寄存器类、extern 外部参照类),全局变量和局部变量,注意区分:自动变量和内部静态变量、外部变量和外部静态变量等以及他们各自不同的用途,初始化方式等。预处理功

6、能:包括宏替换和文件包含。重点是宏替换。要求:熟练掌握函数的定义、调用、传递参数等,以及字符串处理函数的编写,初步学会用穷举和递归方法进行算法设计。5 指针和数组内容:指针:内容皆为重点.指针是 C 语言的主要特点之一,但指针概念十分抽象,要通过精心设计的例子在课堂上将其讲清楚.数组:重点是一维数组的定义和初始化,难点是一维字符数组的定义和初始化.字符数组是在整个 C 语言学习过程中都产生问题的内容,要用多个例子从不同的角度来向学生进行讲授.多维数组可当成其元素是数组的一维数组,这种观点有助于方便对多维数组的掌握.指针和数组有着紧密的联系,用指针可以方便地操作数组。要求:熟练掌握一维数组、二维

7、数组、字符数组的定义、初始化,理解二维数组存储与表示方法;深入理解指针和地址的概念,熟练掌握指针变量的定义、初始化和赋值方法,掌握指针变量作为函数的参数传递的方法。掌握指针、数组和地址间的关系。能运用指针编写程序O6 .结构和联合内容:结构和联合:重点是结构的定义和使用,结构与联合的异同.在用 C 语言进行程序设计的过程中,结构是构成复杂的数据类型的基本要素,它是 C 语言的另一个重要特点,是必须很好掌握的内容.要求:掌握结构体、共用体、位段的概念,以及成员变量的引用方法,能理解并编写简单的数据结构,如链表等。7 .输入和输出内容:输入和输出本身不是 C 语言的一部分,是由库函数来实现的,程序

8、编制离不开输入输出,须掌握基本输入输出函数。并重点学习文件的概念、文件操作的基本步骤和方法,常用的文件操作函数(fopen 和fclose,fscanf、fprintf、fgetc、fputc)等。要求:理解文件的概念,熟练掌握文件的操作及其他多种函数的应用。三.学时分配理论学时共 32 学时1 .概述及简单程序编制 42 .类型、运算符与表达式 63 .控制流 54 .函数与程序结构 55 .指针和数组 66 .结构和联合 47.输入和输出 2四.上机内容:共 18 学时实验一 熟悉 TC 集成编译环境3实验二 基本类型及基本运算3实验三 选择与循环控制结构3实验四 函数与程序结构3实验五 指针和数组3实验六 结构和联合3四.考核方法与要求:1、考核方法:(1)理论考试:笔试(闭卷)。(2)上机考试:上机(闭卷)。2、考核要求:(1)理论考试要求:注重基础知识及其应用,兼顾其他知识点内容。(2)上机考试要求:着重考核学生编制简单程序和调试程序的基本技能。五.主要参考书C 程序设计,潭浩强,清华大学出版社C 程序设计语言(TheCProgrammingL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论