您好,欢迎访问三七文档
南昌大学计算中心C语言程序设计南昌大学计算中心第1章程序设计基本概念C语言学前基本知识:计算机系统的组成计算机系统硬件软件运算器输出设备输入设备存储器控制器应用软件系统软件操作系统数据库系统程序设计语言机器语言和汇编语言高级语言:C语言等南昌大学计算中心C语言学前基本知识:冯诺依曼结构1、计算机硬件由五大基本部件构成2、计算机内部信息的表示、加工处理均采用二进制3、程序,数据在执行前都要存入内存。存储器控制器运算器输出设备输入设备南昌大学计算中心计算机语言知识机器语言特点:二进制语言,计算机可以直接识别执行。依赖具体的计算机类型汇编语言特点:符号化的机器语言。依赖具体的计算机类型高级语言特点:接近自然语言、具有通用性和可移植性,不依赖具体的计算机类型。如C语言汇编语言源程序【汇编】机器语言程序C语言源程序【编译】目标程序(二进制文件.obj)【连接】可执行的二进制文件(.exe)南昌大学计算中心内存知识1、程序、数据执行前都要放入内存。2、内存特点:临时存放。3、内存中最小存储单位:二进制位。八个二进制位组成一个字节。4、内存地址(字节地址、存储单元地址)注意:在C语言中输入数据之前,必须先在内存中申请数据的存储空间(存储单元),存储单元的地址用存储单元中首字节(地址编号最小的那个字节)的地址代表该存储空间的地址。存储单元的大小决定了能够存放数据的取值范围南昌大学计算中心C语言学前基本知识:几个重要概念指令:控制计算机、告诉计算机进行怎样操作的命令。数据:用于计算机加工的被操作数。程序:指令的集合。存储单元:存储器中存放数据或指令的空间。二进制:一种数据表示方式,由0和1组成,是计算机唯一能直接识别和处理的形式。任何数据形式给计算机存储或处理都要转换成二进制形式。八进制:一种数据表示方式,由0到7组成。十进制:一种数据表示方式,由0到9组成。十六进制:一种数据表示方式,由0到9以及A到F组成。南昌大学计算中心C语言学前基本知识:进制的相互转换任意进制→十进制:(方法:按位权展开)十进制→任意进制:(方法:整数部分除基倒取余)二进制与八进制的相互转换二进制数转换成八进制数:对于整数,从低位到高位将二进制数的每三位分为一组,若不够三位时,在高位左面添0,补足三位,然后将每三位二进制数用一位八进制数替换八进制数转换成二进制数:只要将每位八进制数用三位二进制数替换,即可完成转换二进制与十六进制的相互转换南昌大学计算中心1.1程序和程序设计1.1.1C程序源程序:用高级语言编写的程序。用C语言编写的程序称为C语言源程序。文件后缀为.c如:#includestdio.hmain(){printf(“Welcome!”);}目标程序:用二进制代码表示的程序。文件后缀为.objC源程序编译C目标程序计算机执行南昌大学计算中心1.1.2程序设计简单的程序设计一般包括以下几个部分1、确定数据结构2、确定算法3、编码4、在计算机上调试程序5、整理并写出文档资料南昌大学计算中心•数据类型C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作语言程序设计第二章数据描述C南昌大学计算中心1.2算法算法:为解决一个问题而采取的方法和步骤。一个算法应具备的特性:1、有穷性2、确定性3、可行性4、有零个或多个输入5、有一个或多个输出南昌大学计算中心1.3结构化程序设计和模块化结构1.3.1结构化程序结构化程序由三种基本结构组成1、顺序结构2、选择结构3、循环结构C语言属于结构化程序设计语言1.3.2模块化结构由一个个功能模块构成的程序结构称为模块化结构。在C语言中没有子程序的概念,它提供的函数可以完成子程序的所有功能。
本文标题:C语言-第1章
链接地址:https://www.777doc.com/doc-5183799 .html