C语言第2章第3章.ppt
《C语言第2章第3章.ppt》由会员分享,可在线阅读,更多相关《C语言第2章第3章.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级语言程序设计高级语言程序设计(C语言)语言)参考书参考书1C语言程序设计谭浩强语言程序设计谭浩强著著清华大学出版社清华大学出版社2C语语言言大大全全(第第二二版版)HerbertSchildt著著戴戴健健鹏鹏译译电子工业出版社电子工业出版社3TurboC实用大全徐金梧实用大全徐金梧等编著等编著机械工业版社机械工业版社4C语语言言程程序序设设计计教教程程、实实验验与与练练习习杨杨开开城城张张志志坤坤编著编著人民邮电出版社人民邮电出版社第二章第二章 C语言概述语言概述2.1 C2.1 C语言概述语言概述2.2 C2.2 C语言的基本结构语言的基本结构2.3 C2.3 C语言的基本组成语言的基本
2、组成2.4 C2.4 C程序上机执行过程程序上机执行过程2.1C语言概述语言概述2.1.1 2.1.1 C语言的发展语言的发展2.1.2 2.1.2 C语言的特点语言的特点2.1.1C语言的发展语言的发展 C语语言言是是很很有有发发展展前前途途的的计计算算机机高高级级语语言言。它它适适合合于于作作为为系系统统描描述述语语言言,既既可可用用来来写写系系统统软软件件,也也可可用来写应用软件。用来写应用软件。2.1.2C语言的特点语言的特点C语言的特点是多方面的语言的特点是多方面的:1适应性强。适应性强。2应用范围广。应用范围广。3语言简洁,使用灵活,便于学习和应用。语言简洁,使用灵活,便于学习和应
3、用。4运算符丰富,语言的表达能力强。运算符丰富,语言的表达能力强。5数据结构丰富,具有现代化语言的各种数据结构。数据结构丰富,具有现代化语言的各种数据结构。6具有结构化的控制语句,控制流程结构化。具有结构化的控制语句,控制流程结构化。7生成目标代码质量高,程序执行效率高。生成目标代码质量高,程序执行效率高。8可移植性好。可移植性好。9C语语言言允允许许直直接接访访问问物物理理地地址址,能能进进行行位位操操作作,能能实实现现汇汇编编语语言言的的大大部部分分功功能能,可可以以直直接接对对硬硬件件进进行行操操作。作。2.2C程序的基本结构程序的基本结构 简单的简单的C程序介绍程序介绍 C程序的基本组
4、成程序的基本组成2.2.1简单的简单的C程序介绍程序介绍例例1(P24例例21)/*文件名:文件名:A1.C*/*This is a hello C program.*/main()printf(*n);printf(Happy New Year!n);printf(*n);说明:说明:双引号内的字符串按原样输出,双引号内的字符串按原样输出,“n”是换行符。是换行符。2.2.1简单的简单的C程序介绍程序介绍例例2/*文件名:文件名:A2.C*/*求两数之和求两数之和*/main()int a,b,sum;/*定义变量定义变量*/a=123;b=456;/*给变量赋值给变量赋值*/sum=a+b
5、;/*求和求和*/printf(sum=%dn,sum);/*输出结果输出结果*/说明:说明:“%d”表表示示输输入入输输出出的的格格式式字字符符串串,用用来来指指定定输输入入输输出时数据类型和格式。出时数据类型和格式。“%d”表示十进制整数类型。表示十进制整数类型。2.2.2C程序的基本组成程序的基本组成C程序的一般组成形式如下程序的一般组成形式如下:Main()/*主函数说明主函数说明*/变量定义变量定义/*主函数体主函数体*/执行语句组执行语句组子函数名子函数名1(参数参数)/*子函数说明子函数说明*/变量定义变量定义/*子函数体子函数体*/执行语句组执行语句组子函数名子函数名2(参数参
6、数)/*子函数说明子函数说明*/变量定义变量定义/*子函数体子函数体*/执行语句组执行语句组子函数名子函数名N(参数参数)/*子函数说明子函数说明*/变量定义变量定义/*子函数体子函数体*/执行语句组执行语句组2.3C语言的基本组成语言的基本组成 基本字符集基本字符集2.3.2标识符标识符2.3.3关键字关键字2.3.4语句语句2.3.5标准库函数标准库函数2.4C程序上机执行过程程序上机执行过程 C程序上机执行过程程序上机执行过程 TurboC使用初步使用初步2.4.1C程序上机执行过程程序上机执行过程C源程序源程序(.C文件)文件)目标程序目标程序(.OBJ文件)文件)编译编译2.4.1C
7、程序上机执行过程程序上机执行过程目标程序目标程序(.OBJ文件)文件)可执行程序可执行程序(.EXE文件)文件)链接链接第三章第三章数据类型与运算规则数据类型与运算规则3.1 3.1 数据与数据类型数据与数据类型3.2 C3.2 C语言的基本数据类型及其表示语言的基本数据类型及其表示3.3 3.3 算术运算与赋值运算算术运算与赋值运算3.4 3.4 关系运算与逻辑运算关系运算与逻辑运算3.5 3.5 位运算位运算3.6 3.6 其他运算其他运算 3.7 3.7 混合运算及数据类型转换混合运算及数据类型转换3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.1.1 3.1.1 什么是
8、数据和数据类型什么是数据和数据类型 数数据据是是程程序序加加工工、处处理理的的对对象象,也也是是加加工的结果。工的结果。把把程程序序语语言言中中具具有有这这样样相相同同性性质质的的数数据据集集合称为合称为数据类型数据类型。3.1数据与数据类型数据与数据类型 3.1.2 C 3.1.2 C语言中的数据类型语言中的数据类型 整数型整数型 int int 单精度型单精度型 float float 基本类型基本类型 实数型(浮点型)实数型(浮点型)双精度型双精度型 double double 字符型字符型 char char 指针类型指针类型 数据类型数据类型 数组型数组型 结构型结构型 struct
9、 struct 构造类型构造类型 联合型联合型 union union 枚举型枚举型 enum enum 无值类型(空类型)无值类型(空类型)void void3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.1 3.2.1 常量与变量常量与变量 1 1常量常量 常常量量是是指指在在程程序序运运行行时时其其值值不不能能改改变变的的量量。C C语语言提供的常量有:言提供的常量有:整型常量整型常量 数值常量数值常量 常量常量 实型常量实型常量 字符常量字符常量 字符常量字符常量 字符串常量字符串常量例如,例如,123123,3.143.14,-3000-3000等都是常量。等都是
10、常量。3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.1 3.2.1 常量与变量常量与变量 2 2符号常量符号常量 在在C C语言中,常量还可以用标识符来表示。语言中,常量还可以用标识符来表示。C C语语言言中中用用宏宏定定义义命命令令对对符符号号常常量量进进行行定定义义,其其定定义形式如下:义形式如下:#define#define 3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.1 3.2.1 常量与变量常量与变量 3变量变量变量变量是在程序运行过程中可以改变的量。是在程序运行过程中可以改变的量。C C语言提供的基本变量类型有:语言提供的基本变量类型有
11、:整型变量整型变量 数值变量数值变量 变量变量 实型变量实型变量 字符变量字符变量 指针变量指针变量 C C语语言言要要求求:程程序序中中使使用用的的每每个个变变量量都都必必须须先先定定义后使用。义后使用。3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.1 3.2.1 常量与变量常量与变量 4变量的定义变量的定义定义格式:定义格式:类型说明符类型说明符;3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.2 3.2.2 整型数据及其表示整型数据及其表示 1 1整型类型整型类型 C C语语言言提提供供了了多多种种整整数数类类型型,用用以以适适应应不不同同情情况
12、况的的需需要要。常常用用的的整整数数类类型型有有:整整型型、长长整整型型、无无符符号号整整型型和和无无符符号号长长整整型型等等4 4种种基基本本类类型型。不不同同类类型型的的差差别别在在于于采采用用不不同同位位数数的的二二进进制制编编码码方方式式,所所以以就就要要站站用用不不同同的的存存储储空空间间,就就会会有有不不同同的的数数值值表表示示范范围。围。3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.2 3.2.2 整型数据及其表示整型数据及其表示 2整型常量整型常量 在在C C语语言言中中,所所有有的的数数值值型型常常量量都都带带有有符符号号,所所以以整整型型常常量量只只区
13、区别别整整型型和和长长整整型型两两种种形形式式。整整型型和和长长整整型型常常量量均均可可用用十十进进制制、八八进进制制和和十十六六进进制制三三种种形式表示。形式表示。3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.2 3.2.2 整型数据及其表示整型数据及其表示 3整型变量整型变量 在在C C语语言言中中,整整型型变变量量有有上上述述整整型型数数据据所所具具有有的的4 4种种类类型型:整整型型、长长整整型型、无无符符号号整整型型和和无无符符号号长长整整型。型。整整型型变变量量一一关关键键字字intint作作为为基基本本类类型型说说明明符符,另另外外配配合合4 4个个类类型型
14、修修饰饰符符,用用来来改改变变和和扩扩充充基基本本类类型型的的含含义义,一一适适应应灵灵活活的的应应用用。可可作作用用于于基基本本型型intint德德个个类类型修饰符有:型修饰符有:long长长short短短signed有符号有符号unsigned无符号无符号3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.2 3.2.2 整型数据及其表示整型数据及其表示 4整型数据应用中的几个问题整型数据应用中的几个问题整型数据在使用中应注意以下几个问题整型数据在使用中应注意以下几个问题:(1)变量要先定义后使用变量要先定义后使用(2)数据溢出数据溢出(3)常量与变量的类型要匹配常量与变量
15、的类型要匹配 3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.3实型数据及其表示实型数据及其表示1实型类型实型类型 C C语语言言中中提提供供了了3 3种种用用于于表表示示实实数数的的类类型型:单单精精度型、双精度型和长双精度型。度型、双精度型和长双精度型。3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.3实型数据及其表示实型数据及其表示2实型常量实型常量 实实型型常常量量也也被被称称为为实实型型数数或或浮浮点点数数。C C语语言言中中,实实型型常常量量一一般般都都作作为为双双精精度度来来处处理理,并并且且只只用用十十进进制制数数表表示。示。实型常量有实
16、型常量有2 2种书写格式:小数形式和指数形式。种书写格式:小数形式和指数形式。3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.3实型数据及其表示实型数据及其表示3实型变量实型变量 在在C C语语言言中中实实型型变变量量分分为为单单精精度度、双双精精度度和和长长双双精精度度3 3中中类类型型。ANSI ANSI C C标标准准允允许许的的定定义义3 3种种实实型型变变量量的的关关键字如下:键字如下:float单精度单精度double双精度双精度longdouble长双精度长双精度3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.3实型数据及其表示实型数据及其
17、表示4整型数据应用中的误差问题整型数据应用中的误差问题例例3 3(P45P45例例3-33-3)输出实型数据输出实型数据a a和和b b。/*文件名:文件名:A6.C*/*输出实型数据输出实型数据a,b*/main()float a;double b;a=12345.6789;printf(a=%f,b=%fn,a,b);理想结果应该是按照原样输出,即:理想结果应该是按照原样输出,即:a=12345.6789a=12345.6789,但实际运行输出的结果为但实际运行输出的结果为a=12345.678711a=12345.678711,3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示
18、3.2.4字符型数据及其表示字符型数据及其表示1字符型类型字符型类型 文文字字处处理理是是计计算算机机的的一一个个重重要要应应用用领领域域,这这个个应应用用领领域域的的程程序序必必须须能能够够使使用用和和处处理理字字符符形形式式的的数数据据。在在C C语语言言中中,字字符符型型数数据据包包括括字字符符和和字字符符串串两两种种,例例如如aa是字符,而是字符,而”Windows”Windows”是字符串。是字符串。3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.4字符型数据及其表示字符型数据及其表示2字符型常量字符型常量字字符符常常量量也也被被称称为为字字符符常常数数。C C语
19、语言言中中字字符符常常量量是是括括在在一一对对单单引引号号内内的的一一个个字字符符。例例如如:xx、BB、bb、$、?、(表表示示空空字字副副)、33都都是是字字符符常常量量。注注意意其其中中BB和和bb是是不不同同的的字字符符常量。常量。除除了了以以上上形形式式的的字字符符常常量量,对对于于常常用用的的但但却却难难以以用用一一般般形形式式表表示示的的不不可可显显示示字字符符,C C语语言言提提供供了了一一种种特特殊殊的的字字符符常常量量,即即用用一一个个转转义义标标识识符符“”“”开开头头,后后续续需需要转义字符来表示常用的转义字符序列的字符常量。要转义字符来表示常用的转义字符序列的字符常量
20、。3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.4字符型数据及其表示字符型数据及其表示2字符型常量字符型常量转转义义字字符符是是一一种种特特殊殊形形式式的的字字符符常常量量,其其意意思思是是将将转转义义符符“”后后的的字字符符原原来来的的含含义义进进行行转转换换,变变成成某某种种另另外特殊约定的含义。外特殊约定的含义。例如,例如,n换行换行015015是是八八进进制制字字符符串串,它它表表示示了了ASCII码码表表中中编码为十进制编码为十进制13的字符,也就是回车。的字符,也就是回车。x1f1f是是十十六六进进制制字字符符串串,它它表表示示了了ASCII码码表表中编码为十
21、进制中编码为十进制31的字符,也就是的字符,也就是。3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.4字符型数据及其表示字符型数据及其表示3字符型变量字符型变量字字符符型型变变量量用用于于存存放放字字符符常常量量,即即一一个个字字符符型型变变量量可可以以存存放放一一个个字字符符,所所以以一一个个字字符符型型变变量量占占用用1个个字字节节的内存容量。的内存容量。说说明明字字符符型型变变量量的的关关键键字字是是char,使使用用时时只只需需在在说说明明语语句句指指明明字字符符型型数数据据类类型型和和相相应应的的变变量量名名即即可可。例例如:如:chars1,s2;/*说明说明s
22、1,s2为字符型变量为字符型变量*/s1=A;/*As1*/s2=a;/*as2*/3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.4字符型数据及其表示字符型数据及其表示4字符串常量字符串常量字字符符串串常常量量是是用用一一对对双双引引号号括括起起来来的的字字符符序序列列。双双引引号是字符串的边界符。号是字符串的边界符。例如:例如:“Iamastudebt.n”,”ABC”,”,”a”3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.4字符型数据及其表示字符型数据及其表示4字符串常量字符串常量注意注意:(1)不不要要把把字字符符串串常常量量和和字字符符常常
23、量量混混淆淆,如如”a”和和a是是根根本本不不同同的的数数据据,前前者者是是字字符符串串常常量量,后后者者是是字字符符常量。常量。(2)如如果果字字符符串串常常量量中中出出现现双双引引号号,则则要要用用反反斜斜线线”将将其其转转意意,取取消消原原有有的的边边界界符符的的功功能能,使使之之仅仅作作为为双双引号字符起作用。引号字符起作用。例如,要输出字符串:例如,要输出字符串:Hesays:”Howdoyoudo.”应写成:应写成:printf(“Hesays:”Howdoyoudo.”);3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.4字符型数据及其表示字符型数据及其表示4
24、字符串常量字符串常量说明说明:C语语言言对对字字符符串串常常量量的的长长度度不不加加限限制制,编编译译程程序序总总是是自自动动地地在在字字符符串串的的结结尾尾加加上上一一个个转转意意字字符符0(即即ASCII码码是是0,所所对对应应的的字字符符是是空空),作作为为字字符符串串常常量量的的结结束束标志。对字符串操作时,这个结束标志是非常重要的。标志。对字符串操作时,这个结束标志是非常重要的。3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.4字符型数据及其表示字符型数据及其表示5字符数据应用举例字符数据应用举例例例3(P47例例34)计算字符)计算字符A与整型数据与整型数据25
25、的和。的和。/*文件名:文件名:A7.C*/*求字符与整型数据之和求字符与整型数据之和*/main()char a;int b;a=A;b=a+25;printf(%c,%d,%c,%dn,a,a,b,b);/*分分别别以以字字符符型型和和整型两种格式输出整型两种格式输出a,b*/运行结果:运行结果:A,65,Z,903.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.5指针型数据及其表示指针型数据及其表示3.2C语言的基本数据类型语言的基本数据类型及其表示及其表示3.2.6变量的初始化变量的初始化通通常常一一个个变变量量是是先先说说明明,然然后后再再赋赋值值,在在C C语语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言
限制150内