文档介绍:C与C++程序设计
计算机学院
计算机基础教研室
C语言程序设计课程概况
英文名: C Language Programming
开课单位:计算机学院计算机基础课部
课程编码:103001
学时:64学时,其中授课40学时,上机+机考24学时。
学分:4学分。
教材:《C及C++程序设计》钮焱、许新民主编科学出版社
实验指导书:《C及C++程序设计实验教程》徐振平、李振立主编科学出版社
教学参考书:《C程序设计》谭浩强主编清华大学出版社
课程的重点与难点
1、数据类型、数据的存储,数据的输入输出格式。先掌握常用数据类型;
2、常量、符号常量、变量的表示与定义;运算符及表达式,包括算术运算、赋值运算、关系运算、逻辑运算、逗号运算、强制类型运算、条件,求字节运算、位运算等运算符的运算级别、结合原则。
3、程序的三种基本结构:顺序结构、分支选择结构、循环结构;算法分析和编程方法;
4、函数定义、函数调用、函数声明、参数传递,值传送与地址传送,函数的嵌套调用与递归调用,局部变量与全局变量,变量的存储类别与作用域等。
5、一维数组、二维数组、字符数组与字符串,数组作为函数的参数,数组与指针。
6、指针与地址,变量的指针和指向变量的指针变量,数组的指针与指向数组的指针变量,字符串的指针与指向字符串的指针变量,指针与函数,指针数组,指针的指针。
7、结构体与共用体类型的说明、结构体和共用体变量的定义及初始化方法,类型定义typedef的作用;结构体与共用体变量成员的引用方法;数组、结构体、共用体等构造类型数据的使用方法;存储动态分配和释放;链表的基本概念和基本操作。
8、文件类型指针,文件的打开与关闭,文件的读写,文件的基本处理函数。
第一章程序设计概念论
本章主要介绍程序设计基本技术及C语言
一、程序设计语言
二、程序设计的基本过程
三、算法及算法描述
四、结构化程序设计
五、数制与编码
六、 C语言的起源及其特点
七、 C语言程序的基本构架及执行过程
八、 C语言的基本字符集和保留字(关键字)
九、 C语言的上机环境简介
一、程序设计语言
1、程序:指处理事情的先后次序。在计算机语言中,程序定义为完成特定任务的计算机指令的集合。
2、程序类型:
原程序:用户编写的程序称为源程序。
目标程序:源程序通过翻译形成目标程序(.OBJ文件)。
运行程序:将目标程序与函数库连接后,形成运行程序(.EXE文件)。
程序设计:指用户通过编写源程序,翻译源程序为目标程序,连接目标程序与函数库,形成运行程序并整理设计文档的全过程。
计算机指令:是指挥计算机完成某一操作的命令,它由操作码和操作数组成。计算机指令的执行过程可分为4个基本操作:取指令、分析指令、执行指令、停止操作。
取指令:从存储器中取出要执行的指令,送往CPU内部的指令寄存器暂存。
分析指令:将指令送往指令译码器,译出指令对应的微操作。
执行指令:根据指令译码器向各部件发出的控制信号,完成指令规定的操作。
停止操作:检查是否有复位信号、中断请求、DMA传送等,为执行下一指令作准备。
3、程序设计语言:是计算机能够接受,能够理解的全部指令的集合。分为机器语言、汇编语言、高级语言、专用语言(指非过程化的高级语言)和面向对象程序设计语言等几类。
机器语言:是机器指令的集合,用机器语言编写的程序计算机能够直接执行,执行速度快,效率高。它的缺点是可读性差,难于编程,容易出错,程序的检查和调试都很困难。机器指令的操作码和操作数都是由“0”、“1”二进制代码组成的序列。
汇编语言:是一种用助记符表示的程序设计语言。用户编写汇编语言源程序,由汇编程序对源程序进行汇编,翻译成目标程序。
机器语言和汇编语言都属于低级语言,都是面向机器的语言。
(3) 高级语言:是接近于自然语言或数学语言的程序设计语言。它彻底摆脱了依赖于机器硬件的指令系统,使用自然语言中的英语单词和数字符号编写程序,它有专门的词汇规则、语法规则,是面向应用的计算机语言。
(4)专用语言:指为解决特定的应用而设计的非过程化的程序设计语言。例如,计算机辅助设计(CAD)系统中的绘图语言,数据库管理系统(DBMS)的数据查询语言等等。使用这类语言编程不需要描述为解决某一问题所需的具体实现过程,只需指出“做什么”即可。
(5) 面向对象程序设计语言
对象指人们进行研究的事情和物体,例如,计算机、显示器、打印机等。每个对象有各自的属性、方法、集合或事件。
属性用来描述对象的特性,方法用来描述执行对象的动作。
集合指多个对象构成的整体值。
事件指用户作用于对象的某一操作,如〈单击〉鼠标器的Click事件。
面向对象程序设计是将对象的属性值(数据)和作用在这些数据的方法结合在一起的程序设计方法,对象包括数据和操作这些数据的方法,