C语言程序设计课件_完整版.ppt
C语言程序设计;第一章 C语言概述;1.1 C语言出现的历史背景;1.2 C语言的发展史;1.3 C语言的特点;1.4 C语言的基本程序结构;main函数位置任意,但总是从main函数开始执行,在main函数中结束;C程序书写自由,每个语句后需加一个分号;主函数可调用任何非主函数,非主函数之间可互相调用,但不能调用主函数;C语言本身没有输入输出语句;用/*…………*/进行注释。;1.5 C语言程序的开发过程;1.6 C语言的基本词法;保留字:32个,有特殊含义,主要用于构成语句,进行存储类型和数据类型的定义,不允许用户作为自定义标识符使用;词类:常量、变量、运算符、函数、表达示、保留字;语句:完成特定的操作,语句的有机组合序列完成指定的功能;;语句的种类;1.7 算法;1.7.1 简单算法举例;1.7.2 算法的特点;1.7.3 算法的表示;第二章 C语言的数据类型、运算符与表达式;2.1 C语言的数据类型;2.2 常量;2.2.1 整型常量;十六进制整数:前缀0X或0x,数码取值为0~9,A~F或a~f,如0x2A,-0x12。十六进制数与十进制数转换方法:(-0x12)16=-(1*161+2*160)=-(16+2)=(-18)102.整型常量的后缀:加后缀L或l,表示长整型数。加后缀u,表示无符号数。;2.2.2 实型常量;2.2.3 字符常量;表2.1转义字符及其含义;例2.1转义字符的使用;例2.1结果;2.2.4 字符串常量;字符常量与字符串常量的区别;2.2.5 符号常量;例2.2 符号常量的使用;2.3 变量;C语言中,要求对变量作强制定义,即“先定义,后使用”。便于发现错误;为每一个变量指定确定类型,在编译时就能为其分配相应的存储单元。;整型数据在内存中的存储方式; 实际上,整型数值是以补码表示的。一个正数的补码与其原码相同,求负数的补码方法:将该数的绝对值的二进制形式按位取反再加1。例如求-10的补码:;2.3.1 整型变量;类型说明符;2.整型变量的说明;例2.3 整型变量的定义和运算;2.3.2 实型变量;2.实型变量的说明;例2.4实型数据的舍入误差;误差原因分析;2.3.3 字符变量;1. 字符数据在内存中的存储; 在内存中,字符数据以ASCⅡ码存储,它的存储形式与整数存储形式类似,C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型量。在输出时,允许把字符变量按整型量输出,也允许把整型变量按字符型量输出。 注意:当整形变量按字符型量处理时,只有低八位参与处理。;例2.5 向字符型变量赋以整型值;2. 补充;例2.6;2.3.4 变量赋初值; 也可以使被定义的变量的一部分赋初值,如:int a,b,c=5; 如果对几个变量赋予初值3,应写成int a=3,b=3,c=3; 不能写成:int a=b=c=3;int a=3;相当于:int a;a=3;;2.4 运算符和表达式;2.4.1 运算符种类、优先级和结合性;⑶逻辑运算符 用于逻辑运算。运算符有:与(&&)、或(||)、非(!)。⑷位操作运算符 参与运算的量,按二进制位进行运算。运算符有:按位与(&)、按位或(|)、取反(~)、按位异或(^)、左移(<>)。⑸赋值运算符 用于赋值运算。赋值运算符有:简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)、复合位运算赋值(&=,|=,^=,<<=,>>=)等三类。;⑹条件运算符 是一个三目运算符,用于条件求值。运算符有:(?:)。⑺逗号运算符 用于把若干表达式组合成一个表达式。运算符有:(,)。⑻指针运算符 用于取内容(*)和取地址(&)两种运算。⑼求字节运算符 用于数据类型所占的字节数(sizeof)。;⑽强制类型转换运算符 可以利用强制类型转换运算符将一个表 达式转换成所需类型。其一般形式为: (类型名)(表达式) 如(double)a; (int)(x+y); (float)(5%3)⑾其他运算符 其他运算符有:括号()、数组下标[]、成员运算符.和用指针访问结构体成员的指向运算符->。;2.运算符的运算优先级;3. 运算符的结合性; C语言中运算符的结合性分为两种:即左结合性(自左向右)和右结合性(自右向左)。例如:算术运算符就是左结合性的运算符 表达式:x-y+z,运算对象y的左侧运算符“-”和右侧运算符“+”优先级相同,应按结合性来进行自