C语言最全ppt完整版课件全套教学教程整本书电子教案.pptx
《C语言最全ppt完整版课件全套教学教程整本书电子教案.pptx》由会员分享,可在线阅读,更多相关《C语言最全ppt完整版课件全套教学教程整本书电子教案.pptx(265页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一单元第一单元 C C语言概述语言概述知识目标 了解C语言的背景;掌握C语言的结构和语法规划;掌握C语言函数的基本概念。技能目标掌握C语言程序的上机调试过程。1.1 C语言出现的历史背景1.1.1 C语言的发展史语言的发展史C语言是从B语言发展来的,它的发展历程如下:1ALGOL 60语言1960年出现的ALGOL 60(ALGOrithmic Language 60)是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统软件。2CPL语言1963年,推出CPL(Combined Programming Language)语言。CPL语言在ALGOL 60的基础上更接近硬件一些,但规模较
2、大,在实际应用中难以实现。3BCPL语言1967年,CPL语言进行简化得到BCPL(Basic Combined Programming Language)语言。4B语言1970年,出现简单且接近硬件的B语言(取BCPL的第一个字母)。但B语言过于简单,功能有限。5C语言1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出C语言(取BCPL的第二个字母)。C语言保持了BCPL和B语言的优点(如接近硬件、精练),又克服了它们的缺点(过于简单、数据无类型等)。1973年,K.Thompson和D.M.Ritchie两人合作把Unix操作系统90%以上的组成部分用C语言
3、改写,成为第5版Unix。1.1.2 C语言的使用及其标准化语言的使用及其标准化1.C语言的使用(1)C语言在底层编程中的应用。C语言比较贴近硬件,因此单片机编程,通信接口编程,自动化控制方面的编程,以及手机、POS机、银行自动存取款机等方面的编程使用C语言比较多。(2)C语言在图形编程中的应用。C语言图形编程上应用较多,如图形化的游戏开发、图形界面的设计等。(3)C语言在普通信息系统方面的应用。C语言中有丰富的数据类型(如数组、结构体类型等),为数据的处理提供了很好的工具。2.C语言的标准化1978年,以Unix第7版中的C编译程序为基础,Brian W.kernighan和D.M.Ritc
4、hie合著了影响深远的名著The C Programming Language。这本书介绍的C语言成为以后各种版本C语言的基础,称为标准C语言。1983年,美国国家标准化协会(American National Standards Institute,ANSI)根据C语言的发展变化和扩充,制定了新的标准,称为ANSI C。1988年,Brian W. Kernighan 和D. M. Ritchie按ANSI C标准重新修改The C Programming Language一书。1987年,ANSI又公布了新标准87 ANSI C。这个标准在1990年时被国际标准化组织(Internatio
5、nal Standard Organization,ISO)所接受,成为以后流行的C语言的基础。1.2 C语言的特点u(1)C语言能实现汇编语言的大部分功能。u(2)用C语言写的程序可移植性好。u(3)C程序生成的目标代码质量高,程序执行效率高。u(4)具有结构化的控制语句,是一种结构化程序设计语言。u(5)语言简洁、紧凑,使用方便、灵活。u(6)运算符丰富。u(7)数据结构丰富。1.3 简单的C程序介绍例例1.1输出一行信息。#include /*文件包含*/void main() /*主函数*/ /*函数体开始*/ printf(”This is a C program.n”);/*输出语
6、句*/ /*函数体结束*/本程序的作用是输出一行信息:This is a C program.说明:说明:(1)main是主函数名,void是函数类型。(2)include是文件包含命令,扩展名为h的文件称为头文件 ,表示在程序中要到这个文件中的函数。使用标准库函数时应在程序开头一行写:#include 。(3)每个C程序必须有且仅有一个主函数main。(4)是函数开始和结束的标志,不可省略。(5)printf是函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。(6)每个C语句以分号结束。1.4 C程序上机调试过程具体过程如图11和12所示。在机器上运行C程序的步骤:1编辑
7、编辑是指使用文本编辑工具软件输入和修改C语言源程序,最后以文本文件的形式存放在磁盘上,文件名由用户自己选定,扩展名为c,如sample.c、sort.c等。2编译编译是将C源程序翻译成二进制目标程序。在Turbo C 2.0环境下目标文件的扩展名为obj。其他编译环境下由系统自动确定。3连接连接是用连接程序将编译过的目标程序和程序中用到的库函数连接装配在一起,形成可执行的程序代码(二进制代码)。可执行文件的扩展名一般为exe。4运行运行是将可执行文件调入内存运行,以获得程序的运行结果。通常,在DOS操作系统提示符下直接键入可执行文件名,或在Windows操作系统下用鼠标双击可执行文件图标即可。
8、 1.5 TURBO C的集成开发环境1启动Turbo C集成环境启动Turbo C之前,首先要将系统安装在指定的目录下,然后执行相关的命令。Turbo C启动后,屏幕首先出现Turbo C主屏幕和版本信息。按任意键版本信息消失,这时系统进入Turbo C编辑环境。其界面如图13所示。2编辑C的源程序输入源程序之后(结果如图14),将文件保存(如需要的话)。保存方法是在【File】菜单下选择【Save】选项,并在随后的对话框中输入文件名first.c,选择【OK】。3编译源文件在【Complie】菜单中,选择【Complie】或按下快捷键AltF9,程序将被编译,如图15所示。4连接程序在【C
9、ompile】菜单中,选择【Link】,程序将被连接为可执行程序,如果我们调用的函数未被定义过,系统会提示错误。5执行程序在【Run】菜单中,选择【Run】,或按快捷键CtrlF9。运行结果即在Output窗口出现,若关闭了Output窗口,则程序运行后须按AltF5,才会看到程序的运行结果。运行结果如图16所示。 巩固与提高巩固与提高一、选择题1一个C程序是由( )。A若干子过程组成B若干子程序组成C一个主程序和若干子程序组成D一个或多个函数组成2下列叙述错误的是( )。A若一条语句较长,可分写在多行上。B语句是构成C源程序的基本单位。C注释部分可单独占用一行,也可跟在语句的后面。DC源程序
10、必须包含一个main( )函数。3下列( )为合法的用户标识符。A_name Bdouble Cx0.6 Dfloat4关于C语言数据类型,叙述正确的是( )。A指针类型属于基本类型B结构类型并不是构造类型B不允许使用空类型D变量使用前应定义相应的数据类型5C语言并不是严格的算法语言,在以下叙述中,错误的是( )。A大写字母和小写字母的意义相同。B有些不同类型的变量可以在同一个表达式中运算。C在赋值表达式中等号的左边的变量和右边的值可以是不同类型的。D同一个运算符号在不同的场合可以有不同的含义。 二、程序阅读题1写出输出结果_。#include main() int i=6,y=4,z=2;
11、printf(”%dn”,i/y%z);2写出输出结果_。#include main() int x=10,y=10; printf(”%d,%dn”,x-,-y);3写出输出结果_。#include main() int a=-10,b=3; printf(”%dn”,a%b); printf(”%dn”,a/b*b);printf(”%dn”,-a%b);printf(”%dn”,a-=b+1); 上机指导实验内容与步骤1C语言上机步骤:(1)进入系统。在C盘或其他盘上找到TC或TURBOC 2,然后双击其图标打开文件夹,在其中找到TC.EXE并双击即可。然后进行编辑源程序编译连接执行程序
12、显示结果(2)常用命令。编辑切换(F6),编译(F9),运行(CTRLF9),显示结果(ALTF5),退出TC(ALT+X)。2有下面的C程序,目的是计算由键盘输入的任意两个整数的积。/*exl.c*/#include ;main() scanf(”%x,%y”,&x,%y)p=prodct(x,t);printf(”The product is:”,p);int prodct(int a,int b);int cc=a*b;return c;请调试该程序。 3熟悉TC环境下的编辑命令。4静态地检查上述程序,改正程序中的错误。5在编辑状态下照原样键入上述程序。6编译并运行上述程序,记下所给出的
13、出错信息。7按照事先静态检查后所改正的情况,进行纠错。8再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。知识目标 掌握C语言中的数据类型;掌握C语言中的常量与变量;理解各类数值型数据间的混合运算; 掌握C语言中的各种运算符和表达式。技能目标掌握浮点型数据、字符型数据、变量赋初值、各类数值型数据间的混合运算等。在C语言中,每个变量在使用之前必须定义其数据类型。C语言有以下几种类型:2.2.1 常量在程序运行过程中,其值不能被改变的量称为常量。常量分为如下几种类型:整型常量:100、125、100。实型常量:3.14、0.125。字符型常量:a、b。字符串常量:“strin
14、g”。 符号常量符号常量符号常量在使用之前必须先定义,=形式为:#define 标识符 常量其中#define也是一条预处理命令(预处理命令都以“#”开头),称为宏定义命令,其功能是把该标识符定义为其后的常量值。例例2.1符号常量的使用。#define PRICE 30#include void main() int num,total; num=10; total=num*PRICE; printf(”total=%dn”,total); 运行结果:total=300。说明说明:如再用赋值语句给PRICE赋值是错误的。 PRICE=40; /*错误,不能给符号常量赋值*/。 2.2.2 变量
15、int a,b;类型变量名表变量代表计算机内存中的一个存储单元,与常量相反,变量的值在程序运行过程中是可以改变的。1变量的特点(1)在程序运行中,其值发生变化。(2)必须先定义,再使用。(3)变量通过变量名标识。 说明:说明:(1)变量名和内存中的存储单元相对应。(2)编写程序时通过变量名来存、取存储单元。2变量命名的规定(1)C语言规定标识符只能由字母、数字和下画线3种字符组成,且第一个字符必须为字母或下画线。例如sum、_total、month、Student_name、lotus_1_2_3、BASIC和li_ling是正确的标识符;M.D.John、¥123、3D64和ab是错误的标识
16、符。(2)不能用系统中的关键字作为变量名。(3)变量名中的字母是区分大小写的。例如:NAME和name表示两个不同的标识符。又如:int a;A=5;这样定义是错误的。说明:说明:不提倡大小写混合使用,如Lts_1_2。 2.3.1 整型常量的表示方法1十进制整数例如:123、456.4。2八进制整数以0头的数是八进制数。例如:0123表示八进制数123,等于十进制数83,011表示八进制数11,即十进制数9。3十六进制整数以0 x开头的数是十六进制数。例如:0 x123表示十六进制数123,等于十进制数291,0 x12等于十进制数18。2.3.2 整型变量1整型变量的定义C语言规定在程序中
17、所有用到的变量都必须在程序中定义,即“强制类型定义”。例如:int a,b(指定变量a、b为整型)。unsigned short c,d;(指定变量c、d为无符号短整型)。long e,f;(指定变量e、f为长整型)。整型数据在内存中是以二进制形式存放的。例如:int i; /*定义为整型变量*/ i=10; /*给i赋予整数10*/说明:说明:十进制数10的二进制形式为1010,Turbo C 2.0和Turbo C+ 3.0为一个整型变量在内存中分配2个字节的存储单元。2整型变量的分类l有符号基本整型:(signed)int。l有符号短整型:(signed)short(int)。l有符号长
18、整型:(signed)long(int)。l无符号基本整型:unsigned int。l无符号短整型:unsigned short(int)。l无符号长整型:unsigned long(int)。2.3.3 整型常量的类型(1)一个整数,如果其值在32768+32767范围内,认为它是int型,它可以赋值给int型和long int型变量。(2)一个整数,如果其值超过了上述范围,而在2147483637+2147483647范围内,则认为它是为长整型。可以将它赋值给一个long int型变量。 (3)如果所用的C语言版本(如Turbo C)分配给short int与int型数据在内存中占据的长
19、度相同,则它的表数范围与int型相同。(4)一个整型常量后面加一个字母u或U,认为是unsigned int型,如12345u,在内存中按unsigned int规定的方式存放。(5)在一个整型常量后面加一个字母l或L,则认为是long int型常量,如123l、432L、0L等。这往往用于函数调用中。如果函数的形参为long int型,则要求实参也为long int型。2.4.1 浮点型变量1浮点型数据在内存中的存放形式一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。2浮点型变量的分类单精度(float型)、双精度(double型)长
20、双精度型(long double)2.4.2 浮点型常量C编译系统将浮点型常量作为双精度来处理,例如:f=2.45678*4523.65系统先把2.45678和4523.65作为双精度数,然后进行相乘的运算,得到的积也是一个双精度数,最后取其前7位赋给浮点型变量f,在数的后面加字母f或F(如1.65f、 654.87F),这样编译系统就会把它们按单精度(32位)处理。浮点型常量有两种表示方法:(1)十进制小数形式(例如:0.123)。(2)指数形式(例如:3e-3)。说明:说明:字母e(或E)之前必须有数字,且e后面的指数必须为整数(可以为正数和负数)。例如:1e3、1.8e3、123e6、0
21、.1e3 正确e3.2、1e3.5、e3.e 错误2.5.1 字符常量用单引号括起来的一个字符是字符型常量。有些以“”开头的特殊字符称为转义字符。n:换行,t:横向跳格,r:回车,:反斜杠,ddd:表示1到3位八进制数字,xhh:表示1到2位十六进制数字。例例2.42.4转义字符的使用。#include void main()printf(”ab ct derftgn”);printf(”htibbj kn”);运行结果: f gde h j k2.5.2 字符变量字符型变量用来存放字符常量,只能存放一个字符。字符变量的定义形式如下:char c1,c2;在本函数中可以用下面语句对c1、c2赋
22、值:c1a;c2b;一个字符变量在内存中只占一个字节。 2.5.3 字符数据在内存中的存储形式及其使用方法将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符相应的ASCII代码放到存储单元中。例例2.52.5向字符变量赋以整数。#include void main()char c1,c2; c1=97; c2=98; printf(”%c %cn”,c1,c2); printf(”%d %dn”,c1,c2);说明:说明:在第5和第6行中,将整数97和98分别赋给c1和c2,它的作用相当于以下两个赋值语句:c1a;c2b;因为a和b的ASCII码为97和9
23、8。2.5.4 字符串常量字符串常量是用一对双撇号括起来的零个或多个字符序列。合法的字符串常量:“How do you do.”、“CHINA”、“a”、“$123.45”。a是字符常量,“a”是字符串常量,二者不同。例如:假设c被指定为字符变量:char c;c=a; 是错误的c=”a”;或c=”CHINA”; 是正确的说明:说明:(1)不能把一个字符串常量赋给一个字符变量。(2)C语言规定在每一个字符串常量的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。(3)C语言规定以字符0作为字符串结束标志。(1)C语言允许在定义变量的同时使变量初始化。例如:float f=3.56;
24、 /*指定f为浮点型变量,初值为3.56 */ char c=a; /*指定c为字符变量,初值为a*/ (2)可以使被定义的变量一部分赋初值。例如:int a,b,c=5;/*指定a、b、c为整型变量,但只对c初始化,c的初值为5*/(3)如果对几个变量赋值,则赋予同一个初值。例如:int a=3,b=3,c=3; /*a、b、c的初值都是3。不能写成int a=b=c=3*/说明:说明:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。整型数据(包括int、short、long)和浮点型数据(包括float、double)可以混合运算。在进行运算时,不同类
25、型的数据要先转换成同一类型,然后进行运算。例如:10+a+i*f*d/e是合法的。在计算机执行时从左至右扫描,运算次序为:(1)进行10+a的运算,先将a转换成整数97,运算结果为107。(2)由于“*”比“+”优先,先进行i*f的运算。先将i与f都转成double型,运算结果为double型。(3)整数107与i*f的运算结果相加。先将整数107转换成双精度数(小数点后加若干个0,即107.00000),结果为double型。(4)将变量e化成double型,d/e结果为double型。(5)将10+a+i*f的结果与d/e的运算结果相减,结果为double型。2.8.1 C语言的运算符(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 ppt 完整版 课件 全套 教学 教程 电子 教案
限制150内