C语言程序设计.ppt
《C语言程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计.ppt(356页珍藏版)》请在沃文网上搜索。
1、 C C语言程序设计语言程序设计(第2版)第1章 C语言概述第2章 数据类型、运算符、表达式、赋值 语句、输入输出 第3章 Turbo C 2.0集成环境简介第4章 分支结构第5章 循环结构第6章 函数、存储类和预处理程序第7章 数组第8章 指针第9章 常用库函数和软件开放概述第10章 结构和杂类第11章 文件第12章 基于Borland C+Builder的Windows程序设计第第章章1 1C C 语语言言概概述述为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程序 学习C语言所需的必备知识 1.1.1 C语言的历史1.1.2 C语言的历史1.1 1.1 为什么要学习
2、为什么要学习CC语言语言第第章章1 1C C 语语言言概概述述计算机语言从第二次世界大战以后,经历了戏剧性的发展过程。从机器语言到汇编语言和高级语言。C语言语言是与硬件无关的。有许多独特的优点。机器语言汇编语言高级语言为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程序 学习C语言所需的必备知识 第第章章1 1C C 语语言言概概述述C语言作为程序员的首选语言之一,其特点如下:(1)(1)(1)(1)具有现代化程序设计语言的特征具有现代化程序设计语言的特征具有现代化程序设计语言的特征具有现代化程序设计语言的特征(2)(2)(2)(2)用途广泛用途广泛用途广泛用途广泛(3)
3、(3)(3)(3)语言简洁,具备底层处理功能、可执行语言简洁,具备底层处理功能、可执行语言简洁,具备底层处理功能、可执行语言简洁,具备底层处理功能、可执行 代码质量高代码质量高代码质量高代码质量高(4)(4)(4)(4)可移植性好可移植性好可移植性好可移植性好为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程序 学习C语言所需的必备知识 第第章章1 1C C 语语言言概概述述【例1.1】C语言的一个简单实例。#includemain()inta,b,sum;printf(”EnterTwoNumbers:”);scanf(”%d%d”,&a,&b);sum=a+b+6;p
4、rintf(”Thesumis%dn”,sum);程序运行结果如下:EnterTwoNumbers:6428Thesumis98为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程序 学习C语言所需的必备知识 第第章章1 1C C 语语言言概概述述具体过程如下:具体过程如下:具体过程如下:具体过程如下:(1)编辑源程序,完成后将源程序以扩展名.c存盘。(2)对源程序进行编译,即将源程序转换为扩展名为.obj的二进制代码。若源程序有错,必须予以修改,然后重新编译。(3)对编译通过的源程序连接,即加入库函数和其它二进制代码生成可执行程序。连接过程中,可能出现未定义的函数等错误,
5、为此,必须修改源程序,重新编译和连接。(4)执行生成的可执行代码,若不能得到正确的结果,必须修改源程序,重新编译和连接。若能得到正确结果,则整个编辑、编译、连接、运行过程顺利结束。为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程序 学习C语言所需的必备知识 第第章章1 1C C 语语言言概概述述1.4.1 数制1.4.2 数制之间的转换1.4 1.4 学习学习CC语言所需的必备知识语言所需的必备知识1.4.3 整数的原码、反码、补 码的表示为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程序 学习C语言所需的必备知识 第第章章1 1C C 语语言言
6、概概述述1 1十进制数十进制数十进制数十进制数十进制由09十个数字组成,运算规则是逢十进一。2 2二进制数二进制数二进制数二进制数二进制的基数是2,所使用的数字只有:0和1。运算规则是逢二进一。3 3八进制数八进制数八进制数八进制数八进制的基数是8,所使用的数字为0、1、2、3、4、5、6、7。其运算规则是逢八进一。4 4十六进制数十六进制数十六进制数十六进制数十六进制的基数是16,它使用的数字字符为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中AF分别代表十进制数的1015。其运算规则是逢十六进一。为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程
7、序 学习C语言所需的必备知识 第第章章1 1C C 语语言言概概述述5 5数制标记方法数制标记方法数制标记方法数制标记方法为了区分不同进制的数据,我们可以用圆括号将数据括起来,在括号的右下角以数字2、8、10、16表示该数代表的进制。如(100)2,(261)8,(192)10,(1FA)16分别代表的是二进制的100八进制的261十进制的192十六进制的1FA。为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程序 学习C语言所需的必备知识 第第章章1 1C C 语语言言概概述述1.1.二进制数转换成十进制数二进制数转换成十进制数二进制数转换成十进制数二进制数转换成十进制
8、数(111.011)2=(122+121+120+02-1+12-2+12-3)10=(7.375)102.2.十六进制数转换成十进制数十六进制数转换成十进制数十六进制数转换成十进制数十六进制数转换成十进制数(2AB.C)16=(2162+10161+11160+12161)10=(683.75)103.3.十进制整数转换成二进制数十进制整数转换成二进制数十进制整数转换成二进制数十进制整数转换成二进制数十进制整数转换成二进制数可采用“除2取余法”,直至商为0,如将十进制数28转换成二进制数:(28)10=(11100)2为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程序
9、 学习C语言所需的必备知识 第第章章1 1C C 语语言言概概述述注意,最后得到的余数是高位数,因此(28)10=(11100)2为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程序 学习C语言所需的必备知识 第第章章1 1C C 语语言言概概述述一般计算机中用16位或32位来表示整数,位数越多,能表示数的范围就越大。我们知道,整数有正负之分,为此,我们可以用一个二进位作为符号位,一般总是最高位,当符号位为“0”是表示正数,符号位为“1”时表示负数。例如,当我们用16位来表示一个整数时,有0000000000101011=+431000000000101011=-43上述
10、表示法,称为整数的原码原码原码原码表示法。为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程序 学习C语言所需的必备知识 第第章章1 1C C 语语言言概概述述整数也可采用反码反码反码反码表示法,对于负整数来说,符号位作为“1”,但绝对值部分正好与原码相反(即0变为1,1变为0)。因此:(-43)原原=1000000000101011(-43)反反=1111111111010100而实际上,整数在机器内大多用补码补码补码补码表示,对负整数而言,符号位仍为1,但绝对值部分却是反码的最低位加1得到的结果,因此(-43)补补=1111111111010101注意,对正整数而言,
11、其原码、反码、补码均相同。为什么要学习C语言C语言的一个简单实例编辑、编译、连接、运行一个C语言程序 学习C语言所需的必备知识 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 C语言的词法单位可分成6类:1关键词2标识符3常量4字符串5运算符6分割符第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出【例2.1】C语言的一个简单例子。#includemain()inta,b,sum;pr
12、intf(”Entertwonumbers:”);scanf(”%d%d”,&a,&b);sum=a+b+6;printf(”Thesumis%dn”,sum);C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出其中:int是关键词,sum是标识符,6是常量,“Entertwonumbers”是字符串,+是运算符,(是分割符。C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章
13、2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出关键字:autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoIfintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhileC语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表
14、达式、赋值语句、输入输出赋值语句、输入输出标识符:是用户自行定义的符号,用来标识常量、变量、函数、标号等。命名规则:命名规则:命名规则:命名规则:由字母或下划线开头,后跟零个或多个字母、下划线和数字的符号序列。1、不能是、不能是C的关键字的关键字2、第一个字符必须是字母或下划线、第一个字符必须是字母或下划线3、中间不能有空格。、中间不能有空格。4、长度一般不超过、长度一般不超过32个字符。个字符。5、大小写敏感。、大小写敏感。MyAge,myage*所有符号必须先定义/说明而后使用C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章
15、2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出分隔符:()*.:=;#C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出2.2.1 整型2.2.2 浮点型2.2 2.2 数据类型数据类型2.2.3 字符型C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出
16、赋值语句、输入输出基本型基本型基本型基本型:int短整型短整型短整型短整型:shortint或short长整型长整型长整型长整型:longint或long无符号无符号无符号无符号:无符号型的整数必须是正数或零。无符号型又可细分为:无符号整型:unsignedint无符号短整型:unsignedshort无符号长整型:unsignedlongC语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出数据类型所占位数数的范围intshortlongu
17、nsignedunsignedshortunsignedlong161632161632-3276832767-3276832767-2147483648214748364806553506553504294967295整型的表示范围:整型的表示范围:整型的表示范围:整型的表示范围:C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出表示实型数据单精度:单精度:单精度:单精度:float双精度:双精度:双精度:双精度:double浮点型的表
18、示范围:浮点型的表示范围:浮点型的表示范围:浮点型的表示范围:数据类型有效数字所占位数数的绝对值范围float673210-381038double15166410-30810308C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出字符型:字符型:字符型:字符型:char 一般用8位来存放一个字符 存放的是该ASCII码值(即整数)可把字符型看作一种特殊的整型C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据
19、输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出2.3.1 常量2.3.2 变量2.3 2.3 常量和变量常量和变量C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出常量:指在程序运行过程中,其值不能被改变的量。整型常量:由一个或多个数字组成,可以带正负号。其中以字母o开头的为八进制数,以0 x或0X开头的为十六进制数,否则就是十进制数。下列常量都是合法常量:
20、32767-3140o516o170 x1c0d0 x4600在整型常数后跟有l或L时,表示该整型常量是长整型常量。49876L0X4F8DAC语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出浮点常量:表示有十进制形式和指数形式两种下列常量都是合法的浮点常量:3.14-9.5681.5E52.9E-7注意:指数形式的浮点常量E或e前面必须有数字,E后面必须为整数。因此,E8、6E7.8都不是合法的浮点常量。C语言的词法单位数据类型 常量和
21、变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出字符型常量:用单引号括起来的单一字符如S、s,它们分别代表大小写字母s。一个字符常量的值就是该字符的ASCII码值,如2的值就是50。C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出特殊形式的字符型常量030代表ASCII码为8进制数30的字符,即,而x16代表A
22、SCII码值为16进制16的字符,即。字 符 形 式含 义ntvbrfxhhddd换行横向跳格(Tab)竖向跳格退格回车换行但不回车反斜杠单引号1到2位16进制数所代表的字符1到3位8进制数所代表的字符C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出字符串常量:双引号括起来的零个、一个或多个字符序列,如”Iamstudent”。编译程序自动地在每一个字符串末尾添加串结束符0,上述字符在内存中如下:I amastudent0C语言的词法单
23、位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出变量:其值可以改变,用标识符来标识在使用之前必须加以说明变量的特性:变量的特性:变量的特性:变量的特性:每个变量由标识符标识,变量按变量名存取。每个变量都有自己的类型。在任一时刻,一个变量只有唯一确定的值,当一个变量被重新赋值后,就用新值代替了内存单元中的旧值。变量中的值可通过变量名多次被引用。C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第
24、章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出说明形式:说明形式:说明形式:说明形式:,;例如:inti;/*i为整型变量*/shortc,d,e;/*c,d,e为短整型*/unsignedlongp,g;/*p,g为无符号长整型*/floatx,y;/*x,y为单精度型*/doublez;/*z为双精度型*/charch1,ch2;/*ch1,ch2为字符型*/C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、
25、输入输出赋值语句、输入输出2.4.1 算术运算符和算术表达式2.4.2 关系运算符和关系表达式2.4 2.4 运算符和表达式运算符和表达式2.4.3 逻辑运算符和逻辑表达式2.4.4 赋值运算符和赋值表达式2.4.5 类型转换C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例 第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出算术运算符:包括+、-、*、/、%、+、-注意:/与%的算法及区别,如:6/4=1;6/4.0=1.5;6%4=2;下面是由算术运算符构成的算术表达式:下面是由算术运
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计