C语言程序设计第二版ppt课件(完整版).ppt
《C语言程序设计第二版ppt课件(完整版).ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第二版ppt课件(完整版).ppt(495页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计语言程序设计(第二版)(第二版)第一章第一章 C程序设计初步知识程序设计初步知识本章目录本章目录1.1 简介简介C语言发展史及特点语言发展史及特点 1.2 C语言程序的基本标识符语言程序的基本标识符 1.3 C程序的举例程序的举例1.4 C语言的编译环境语言的编译环境 1.1简介简介C语言发展史及特点语言发展史及特点1C语言的发展史语言的发展史程序设计语言是人与计算机进行信息交流的工具。从1954年第一种高级语言FORTRAN问世后不久,不同风格、不同用途、不同规模、不同版本的程序设计语言风涌而起。在这些语言中,C语言以其高效、灵活、功能丰富,表达力强,移植性好而受青睐。1.1简
2、介简介C语言发展史及特点语言发展史及特点2C语言的特点语言的特点C语言是一种模块化的程序设计语言。结构化程序设计语言,直接支持顺序、分支和循环三种典型的基本结构,是程序设计便于使用“自顶向下逐步求精”的结构化程序设计技术。C语言通常被称为中级语言,这并不意味着C语言的功能不如高级语言,而是因为它把高级语言的先进思想与汇编语言的控制和灵活性有机结合了起来。语言简洁,结构紧凑,使用方便、灵活。运算极其丰富,数据处理能力强。C语言一共有34种运算符。可移植性好。C语言程序基本上可以不作任何修改,就能运行于各种不同型号的计算机和各种操作系统环境上。可以直接调用系统功能,实现对硬件的操作。1.2 C语言
3、程序的基本标识符语言程序的基本标识符任何一种高级语言,都有自己的基本词汇符号和语法规则,程序代码都是由这些基本词汇符号根据该语言规则编写而成,C语言也不例外。C语言规定了其所需要的基本字符集和标识符。1.2 C语言程序的基本标识符语言程序的基本标识符1.字符集在计算机键盘上有的字符都可以作为C语言的有效字符。满足C语言文法要求的字符集如下:1)英文字母az,AZ;2)阿拉伯数字09;3)特殊符号(下表)+_(下划线)#*(.&空格/):;%?“=|1.2 C语言程序的基本标识符语言程序的基本标识符2.标识符C语言的标识符主要用来表示常量、变量、函数和类型的名字,是只起标识作用的一类符号,标识符
4、由数字、下划线或英文字母构成且第一个必须是字母或下划线。它包括如下三个类型:1)关键字所谓关键字,就是这样一类标识符,其每一个都有特定含义,不允许用户把它们作为变量名使用,C语言的关键字都用小写英文字母表示,共有常用的36个关键字,如下表1.2。表1.2C语言的关键字autodefaultfloatlongstaticvoidbreakdoforregisterstructvolatilecasedoublegotorestrictswitchwhilecharelseifreturntypedefconstenuminlineshortunioncontinueexternintsigned
5、unsigned1.2 C语言程序的基本标识符语言程序的基本标识符2)预定义标识符除了上述保留字外,还有一类具有特殊含义的标识符,它们被用作库函数名和预编译命令,这类标识符在c语言中成为预定义标识符。一般来说不要把预定义标识符再定义为其他标识符(用户定义标识符)使用。预定义标识符包括预编译程序命令和c编译系统提供的库函数名。其中预编译程序命令有:defineundefincludeifdefifndefendifline1.2 C语言程序的基本标识符语言程序的基本标识符3)用户定义标识符用户定义标识符也就是名字是用户根据自己的需要定义的一类标识符。用于标识变量名、符号常量名、用户定义函数名、类
6、型名和文件指针名等。这类标识符主要由英文字母、数字和下划线构成,但开头字符一定是字母或下划线,下划线(_)起到字母的作用,它还可用于一个长名字的描述。如有一个变量,名字为checkdiskspace,这样识别起来就比较困难,如果合理使用下划线,把它写成check_disk_space,那么,标识符的可读性就大大增强。1.3 C程序的举例程序的举例例1.1求一个学生英语、数学、语文成绩的平均分的C语言程序。/*功能:求三个数的平均值*/main()/*main()称为主函数*/floata,b,c,ave;/*定义a,b,c,ave为实型数据*/a=7;b=9;c=12;ave=(a+b+c)/
7、3;/*计算平均值*/printf(ave=%fn,ave);/*在屏幕上输出ave的值*/程序运行结果:1.3 C程序的举例程序的举例例1.2要求输入圆半径值,计算圆面积并输出的C语言程序。#include#definePI3.14159main()/*计算圆的面积*/intr;floats;scanf(%d,&r);/*输入圆的半径*/s=PI*r*r;printf(s=%fn,s);/*输出圆的面积的值*/程序运行结果:1.3 C程序的举例程序的举例例1.3比较两个儿童的身高,并输出最高的身高的C语言程序。main()/*主函数*/floatmax(floatx,floaty);/*对要
8、用的函数进行声明*/floatnum1,num2,num3;/*定义num1、num2、max为实型变量*/scanf(%f,%f,&num1,&num2);/*由键盘输入num1、num2的值*/num3=max(num1,num2);printf(max=%fn,num3);/*在屏幕上输出调用max的函数值*/floatmax(floatx,floaty)/*x和y分别取num1和num2传递的值*/if(xy)returnx;/*如果xy,将x的值返回给max*/elsereturny;/*如果xy不成立,将y的值返回给max*/1.3 C程序的举例程序的举例程序运行结果:1.3 C程
9、序的举例程序的举例结合以上示例,可以看出C语言程序结构有以下基本特点:1C语言程序是由函数(如:main函数和max函数)组成的,每一个函数完成相对独立的功能。函数是C语言程序的基本单位。main和max都是函数名,函数名后面的一对圆括号“()”是用来写函数的参数的。参数可以有,也可以没有,但圆括号不能省略。2函数体用“”和“”括起来,分别表示函数的开始和结束。函数体一般包含声明部分和执行部分。3一个C语言程序总是从main()函数开始执行。如果程序中包含多个函数,从main函数中开始执行,程序执行完后在main中结束。1.3 C程序的举例程序的举例4C语言编译系统区分字母大小写。C语言把大小
10、写字母视为两个不同的字符。5C语言规定每条语句或数据说明均以分号(;)结束。分号是语句不可缺少的组成部分。6主函数main()既可以放在max()函数之前,也可以放在max()函数之后。习惯上,将主函数main()放在最前面。7C语言程序中所调用的函数,既可以是由系统提供的库函数,也可以是由设计人员自己根据需要而设计的函数。例如,在例1.2中,printf()函数是C语言编译系统库函数中的一个函数,它的作用是在屏幕上按指定格式输出指定的内容;max()函数是由用户自己设计的函数,它的作用是计算两个数中的较大值。1.4 C语言的编译环境语言的编译环境 TurboC(TC)是一个集源程序编辑、编译
11、、连接、运行和调试于一体,用菜单驱动的集成软件环境,具有使用简单、方便、速度快、高效、功能强等特点。C语言程序员可在TurboC环境下完成所有的工作。运行C语言程序的一般过程1.4 C语言的编译环境语言的编译环境 1)启动TC,进入TC集成环境。2)编辑。如果源程序存在语法错误,则修改源程序中的错误。3)编译。如果编译成功,则可进行下一步操作,否则返回2)修改源程序,再重新编译,直至编译成功。4)连接。如果连接成功,则可进行下一步操作,否则,根据系统的下一步提示,进行相应修改,再重新连接,直至连接成功。5)运行及查看结果。通过观察程序运行结果,验证程序的正确性。如果出现逻辑错误,则必须返回2)
12、修改源程序,再重新编译、连接和运行,直至程序正确6)运行结果若正确,便可退出TC集成环境,结束本次程序运行。1.4 C语言的编译环境语言的编译环境 2.进入TurboC(具体操作方法现场演示)1)启动方式2)主菜单的基本操作3)退出TurboC3.编写源程序4.文件保存在编辑源程序过程中,随时都可以按F2键(或File|Save),将当前编辑的文件存盘,然后继续编辑。这是一个良好的习惯!1.4 C语言的编译环境语言的编译环境 5常用编辑键1)可用Insert键控制工作状态是否为“插入状态”。按下Insert键,可看到屏幕编辑窗口上有“Insert”,这时为插入状态,此时可在屏幕当前光标处插入所
13、要输入的字符。2)在插入状态下,再按一下Insert键可取消插入状态,状态行上的“Insert”标识消失,此时键入的字符将覆盖光标处的字符。3)Delete键将删除光标所在的字符。4)Ctrl+Y键,可删除光标所在的一行。5)Ctrl+N键,可用来插入一行。6编译、连接源程序文件7运行与查看结果1)运行当前正在编辑的源程序文件2)查看运行结果8.建立工作环境本章小结本章小结本章开始介绍了C语言的发展史及其特点。C语言是一门经典的程序设计语言,它的功能丰富、表达能力强、使用灵活、应用面广、目标程序效率高、可移植性好、能对硬件直接进行操作等优点。通过实例介绍了C语言的简单编程,并进行了总结。一个C
14、语言程序是由一个或多个函数所组成。函数包括函数说明和函数体两个部分。在函数定义之外还可以包含一个说明部分,该说明部分叫做外部说明等。详细讲解了上机过程及编译和运行环境。其中包括从编写好一个C程序到完成运行的基本过程。包括启动、编辑、编译、连接、执行和运行查看结果等步骤。TurboC是一个集编辑、编译、连接、执行和调试于一体的语言程序开发系统,使用非常方便。第二章第二章 数据类型、运算符和数据类型、运算符和表达式表达式本章目录本章目录2.1 C2.1 C语言的数据类型语言的数据类型 2.2 2.2 常量常量 2.3 2.3 变量变量2.4 2.4 运算符和表达式运算符和表达式 2.5 2.5 数
15、据类型的转换数据类型的转换 2.1 C语言的数据类型语言的数据类型一个程序应包括数据结构和算法。数据结构是在程序中要指定数据的类型和数据的组织形式。算法是如何对数据结构进行处理达到编程者的目的的想法,由于每个人的想法不一样,所以程序代码有可能不相同,但最后都能达到自己的目的。根据不同的编程语言,程序的概念可以这样表示:程序=算法+数据结构+程序设计方法+语言环境C语言的数据结构是以数据类型形式出现的。C的数据类型如下:构造类型整型int字符型char实型(浮点型)枚举类型enum基本类型空类型void指针类型*单精度型float双精度型double数据类型数组类型结构体类型struct共用体类
16、型union2.2常量常量在程序执行过程中,其值始终保持不变的量称之为常量。常量具有一定的类型,类型由其表示形式决定。在C语言中,常量可以分为整型常量、实型常量、字符型常量、字符串常量、符号常量等。2.2常量常量1.整型常量整型常量整型常量就是整型常数,它是一种从字面即可判断其值的常量。C语言中常量可以用十进制、八进制和十六进制表示。1十进制整数。由数字09组成但第一个数不能为0的整数。如:123,-456,0。2八进制整数。以0开头由07组成的整数。如0123表示八进制数123。3十六进制整数。以0 x开头由数字09和字母af(AF)组成的的数。如0 x123,代表数十六进制的123。整型常
17、量的写法一定要合法,下面各数不合法:078,3a。其中078表示八进制数,但包含了07以外的数8。3a表示十进制数,但包含了09以外的字符a。2.2常量常量2.实型常量实型常量实数又称浮点数,就是日常生活中的带小数点的数。实型常量有两种表示形式:(1)十进进小数形式。它由数字和小数点组成(注意必须有小数点)。如.123、123.、123.0、0.0都是十进制小数形式。其中123.0末尾的数字0可以省略,.123小数点前面的0可以省略,0.0可以省略其中一个0但不能都省略。(2)指数形式。如123e3或123E3都代表123103。但注意字母e(或E)之前必须有数字,且e后面的指数必须有整数,如
18、e3,2.1e3.5,.e3,e等都不是合法的指数形式。一个实数可以有多种指数表示形式。例如123.456可以表示为,12.3456e1,1.23456e2,0.123456e3等。把其中的1.23456e2称为“规范化的指数形式”,即在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字。一个实数在用指数形式输出时,是按规范化的指数形式输出的。例如,指定将实数5689.65按指数形式输出,必然输出5.68965e+003。2.2常量常量3.字符型常量字符型常量由字符组成的、其值不能被改变的量称为字符型常量。根据组成结构的不同,字符型常量可分为字符常量、转义字符和字符串
19、常量。1字符常量和转义字符字符常量和转义字符C的字符常量是用单引号()括起来的一个字符。如a,x,D,?,$等都是字符常量。注意,a和A是不同的字符常量。除了以上形式的字符常量外,C还允许用一种特殊形式的字符常量,就是以一个“”开关的字符序列。例如,前面已经遇到过的,在printf函数中的n,它代表一个“换行”符。这是一种“控制字符”,在屏幕上是不能显示的。在程序中也无法用一个一般形式的字符表示,只能采用特殊形式来表示。“”使后跟的一个字符失去了原有的意义,因此又称作转义字符。如,n中的“n”不代表字母n,而作为“回车换行”符处理。转义字符是一种特殊形式的字符常量,主要用以表示控制代码和图形符
20、号。常用的转义字符见下表:2.2常量常量字符形式等价于ASCII码转义字符的意义ax077鸣铃bx088退格,将当前位置移到前一列fX0C12走纸换页nX0A10回车换行rX0D13回车,将当前位置移到本行开头tX099水平制表(跳到下一个tab位置)X5C92反斜杠字符“”X2739单引号字符X2234双引号字符dddddd代表1-3位八进制数所代表的字符xhhhh代表1-2位十六进制数所代表的字符 表中,ddd是用八进制数表示的ASCII码。例如:用八进制数102(相当于十进制数66)代表ASCII字母“B”;用033代表Esc。从ASCII码表中能够查到常用的转义字符。xhh是用十六进制
21、数表示的ASCII码。例如:用x1B同样可以代替Esc。由此可知,用转义字符可以表示任一ASCII码;并且任一ASCII码可以有多种表示方法。2.2常量常量有关字符常量的几点说明:1)单引号本身只作定界符使用,而不是字符常量的一部分。2)因字符“”和“”在字符常量中有特殊用途,因此,他们不能直接作字符常量使用。若要将这两个字符用作字符常量,应写为和,即在这些字符前再加一个反斜杠“”。3)英文字母区分大小写。注意,a和A是不同的字符常量。4)字符常量具有数值,其值对应于ASCII码值,是0-255之间的整数。例如,A的值是65,a为97。因此,字符型常量与整型常量可以混合使用。在不至于引起混淆的
22、情况下,0-255之间的整数可以用字符常量表示。例如,把63写成A-2,反之亦然。5)输出字符常量时的输出格式控制符用%c。2.2常量常量例2.1 字符型常量与整型常量混合使用实例。要求编程输出字符“#”以及其ASCII码值,求a+1的值和输出其ASCII字符,输出整数65以及该数字所对应的ASCII字符。main()printf(%c,%d n,#,#);printf(%c,%d n,a+1,a+1);printf(%c,%d n,65,65);运行结果如下:2.2常量常量2字符串常量字符串常量 字符串常量是一对双引号括起来的字符序列,如,“How do you do.”,“CHINA”,“
23、a”,“$123.45”都是字符串常量。可以直接输出一个字符串。如 printf(“How do you do.”);不要将字符常量与字符串常量混淆。a是字符常量,“a”是字符串常量,二者不同。有人不能理解a和“a”究竟有什么区别?C规定:在每一个字符串的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。C规定以字符0作为字符串结束标志。0是一个ASSCII码为0的字符,从ASSCII代码中可以看到ASSCII码为0字符是“空操作字符”,即它不引起任何控制动作,是一个不可显示的字符。如果有一个字符串“CHINA”,实际上在内存中是 它的长度不是5个字符,而是6个字符,最后一个字符为
24、0。CIHNA02.2常量常量4 符号常量符号常量 在程序设计中,对于某些有特定含义的、经常使用的常量可以用标识符来代替。用标识符代表常量,可增加程序的可读性和可维护性。在C语言中,代表常量的标识符称作符号常量。符号常量在使用之前必须先定义,符号常量定义的一般格式为:#define 标识符 常量 其中#define表示宏定义的一个命令,宏定义必须写在一行上。标识符称为“宏名”,字符串称为“宏体”。其功能是把该标识符定义为其后的常量值。一经定义,在程序中所有出现该标识符的地方均代表该常量值。习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。2.2常量常量例2.2宏定义的使用#de
25、fine PI 3.14159 /*宏定义命令定义PI 为3.14159*/main()float s,r;/*s,r定义为实型变量用来存放实型数据*/r=5;/*5赋值给r*/s=PI*r*r;printf(s=%fn,s);运行结果为:2.2常量常量 使用符号常量的好处是:(1)含义清楚。如上面的程序中,看程序时从PI就可知道它代表“”。因此定义符号常量名时应考虑“见名知意”。(2)在需要改变一个常量时能做到“一改全改”。在定义符号常量时,应注意以下几点:如果程序中有多个符号常量,必须用多个命令行分别定义。即一行只能定义一个符号常量。#define PI 3.1415926#define
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 第二 ppt 课件 完整版
限制150内