南昌大学计算中心C语言程序设计南昌大学计算中心第1章程序设计基本概念C语言学前基本知识:计算机系统的组成面向对象程序设计语言计算机系统硬件软件运算器输出设备输入设备存储器控制器应用软件系统软件操作系统数据库系统程序设计语言机器语言和汇编语言高级语言:C语言等南昌大学计算中心C语言学前基本知识:计算机系统的工作原理存储器控制器运算器输出设备输入设备南昌大学计算中心C语言学前基本知识:几个重要概念指令:控制计算机、告诉计算机进行怎样操作的命令。数据:用于计算机加工的被操作数。程序:指令的集合。存储单元:存储器中存放数据或指令的空间。二进制:一种数据表示方式,由0和1组成,是计算机唯一能直接识别和处理的形式。任何数据形式给计算机存储或处理都要转换成二进制形式。八进制:一种数据表示方式,由0到7组成。十进制:一种数据表示方式,由0到9组成。十六进制:一种数据表示方式,由0到9以及A到F组成。南昌大学计算中心C语言学前基本知识:进制的相互转换任何进制向十进制转换十进制向二进制转换八进制与二进制的相互转换十六进制与二进制的相互转换南昌大学计算中心1.1程序和程序设计1.1.1C程序源程序:用高级语言编写的程序,如:#includestdio.hmain(){printf(“Welcome!”);}目标程序:用二进制代码表示的程序。C源程序编译C目标程序计算机执行南昌大学计算中心1.1.2程序设计1、确定数据结构2、确定算法3、编码4、在计算机上调试程序5、整理并写出文档资料南昌大学计算中心1.2算法算法:为解决一个问题而采取的方法和步骤。一个算法应具备的特性:1、有穷性2、确定性3、可行性4、有零个或多个输入5、有一个或多个输出描述算法的方式:1、流程图2、N-S结构图南昌大学计算中心1.3结构化程序设计和模块化结构1.3.1结构化程序1、顺序结构2、选择结构3、循环结构1.3.2模块化结构由一个个功能模块构成的程序结构称为模块化结构。