预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共88页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章 最简单的c程序设计 ——顺序程序设计程序的结构: 写文章有文章的结构 建房子有房子的结构 制造机械产品由机械产品的结构 ……… 那么编写程序是否有程序的结构呢?3.1顺序程序设计举例程序是解决某种问题的一组指令的有序集合。 著名计算机科学家沃思(NikiklausWirth)提出一个公式: 程序=数据结构+算法3.2.1C语言数据类型3.2.2常量、变量和标识符 1.常量 定义:程序运行时其值不能改变的量(即常数) 常量的分类: 直接常量(值常量) 整型常量:10、15、-10、-30 实型常量(十进制小数和指数形式):12.5、30.0、-1.5 字符常量(p40转义字符):‘A’、‘b’、‘c’ 字符串常量:“sum”、“A”、“123” 符号常量 用标识符来代表常量。 其定义格式为:3.2常量、变量和标识符 2.变量 定义:程序运行时其值可以被改变的量 变量的两要素:变量名、变量值 变量的定义格式: 变量的初始化:定义时赋初始值 变量的使用:先定义,后赋值 变量定义位置:一般放在函数开头3.2常量、变量和标识符 3.常变量 C99允许使用常变量,如: constinta=3; 表示a被定义为一个整型变量,指定其职为3,而且变量存在期间其值不变。 常变量和常量的异同:常变量具有变量的基本属性:有类型,占存储单元,只是不允许改变其值。可以说,常变量是有名字的变量,而常量是没有名字的变量。 3.2常量、变量和标识符 4.标识符 定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 C语言的关键字不能用作变量名 大小写敏感 长度:有效长度为32个字符。随系统而异,但至少前8个字符有效 命名原则: 变量名和函数名中的英文字母一般用小写,以增加可读性 见名知意 不宜混淆如l与I,o与03.2.3简单数据类型与表示范围2.整数在内存中的表示2.整数在内存中的表示2.整数在内存中的表示2.整数在内存中的表示2.整数在内存中的表示2.整数在内存中的表示2.整数在内存中的表示3.整型变量无符号基本型(unsignedint或unsigned) 有符号短整型(shortint或short) 有符号长整型(longint或long) 【例】各种整型变量的定义 4.整数常量的分类3.2.4.字符型数据和字符串常量字符串常量 定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个‘\0’作为字符串结束标志字符型变量 字符型数据类型符是char(字符character) 在内存中占1个字节(8位) 字符变量存放字符ASCII码 char与int数据间可进行算术运算 存在有符号和无符号之分。默认情况下为有符号3.2.5.实型数据3.2.5.实型数据简单数据类型的表示范围【例】变量的存储范围简单的数据输出例:简单的数据输出3.2.6怎样确定常量的类型 课本p513.2.7C语言的运算符与表达式1.赋值运算符、赋值表达式赋值语句基本算术运算符:+-*/% 结合方向:从左向右 优先级:----->*/%----->+- (2)(3)(4) 说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据 表达式和算术表达式自增、自减运算符++-- 作用:使变量值加1或减1 种类: 前置++i,--i(先执行i=i+1或i=i-1,再使用i值) 后置i++,i--(先使用i值,再执行i=i+1或i=i-1)自增、自减运算符注意事项 ++和--运算符只能用于变量,不能用于常量和表达式。因为++和--蕴含着赋值操作。 例如:5++、--(a+b)都是非法的表达式。 负号运算符、++、--和强制类型转换运算符的优先级相同,当这些运算符连用时,按照从右向左的顺序计算,即具有右结合性。 两个+和-之间不能有空格。 在表达式中,连续使同一变量进行自增或自减运算时,很容易出错,所以最好避免这种用法。 例如:++i++是非法的。 自增、自减运算,常用于循环语句中,使循环控制变量加(或减)1,以及指针变量中,使指针指向下(或上)一个地址。算术表达式和运算符的优先级与结合性 C语言除了规定运算符的优先级以外还规定了运算符的结合性。在表达式求值时,先按运算符的优先级别确定运算顺序。如: a-b*c等价于a-(b*c) 如果在一个运算对象两侧的运算符的优先级别相同,则按规定的结合方向处理。如: a-b+c4.算术运算符中数据类型转换规则5.强制类型转换符5.强制类型转换符5.强制类型转换符5.强制类型转换符6.逗号运算符、逗号表达式7.sizeof运算符、复合运算符8运算符的优先级和结合性C语言编程习惯程序对数据的处理流程: 程序的主要功能就是对数据的处理,其整个流程主