c语言基础入门课件.ppt
《c语言基础入门课件.ppt》由会员分享,可在线阅读,更多相关《c语言基础入门课件.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言程序设计北京洪恩教育科技有限公司第第1章章 语言概述语言概述第第1章章 语言概述语言概述 1.1 C语言的发展及主要特点语言的发展及主要特点1.2 C程序的基本结构程序的基本结构 1.3 C程序的开发过程程序的开发过程 1.4 C语言集成开发环境的使用语言集成开发环境的使用 1.1 C语言的发展及主要特点语言的发展及主要特点1.1.1 C语言的发展史语言的发展史1.1.2 C语言的主要特点语言的主要特点1.1.1 C语言的发展史语言的发展史C C语言的祖先是语言的祖先是ALGOL60ALGOL60,19631963年,英国的剑桥大学和年,英国的剑桥大学和伦敦大学首先将伦敦大学首先将AL
2、GOL60ALGOL60发展成发展成CPLCPL;19671967年英国剑桥大学的年英国剑桥大学的Martin Richards Martin Richards 将将CPLCPL改写改写成成BCPLBCPL;19701970年美国贝尔实验室的年美国贝尔实验室的Ken ThompsonKen Thompson将将BCPLBCPL修改成修改成B B语言,并用语言,并用B B语言开发了第一个高级语言的语言开发了第一个高级语言的UNIXUNIX操作操作系统。系统。19721972年年Ken ThompsonKen Thompson与在与在UNIXUNIX系统上的亲密合作者系统上的亲密合作者 Denni
3、s RitchieDennis Ritchie将将B B语言改成了语言改成了C C语言;语言;19781978年,年,Brain WBrain WKernighanKernighan、Ken ThompsonKen Thompson与与Dennis RitchieDennis Ritchie合著了著名的合著了著名的The C The C Programming LanguageProgramming Language,该书介绍的,该书介绍的C C语言成为语言成为后来广泛使用的后来广泛使用的C C语言版本的基础;语言版本的基础;由于由于C C语言自身的优点,在其后的十几年中得到了语言自身的优点,
4、在其后的十几年中得到了广泛的使用,适用于不同机种和不同操作系统的广泛的使用,适用于不同机种和不同操作系统的C C编译系统相继问世。编译系统相继问世。19831983年美国国家标准局(年美国国家标准局(ANSIANSI)制定了)制定了C C语言标准,语言标准,这个标准不断完善,并从这个标准不断完善,并从19871987年开始实施年开始实施ANSIANSI的的标准标准C C。19881988年,年,ANSIANSI公布了标准公布了标准ANSI CANSI C。1.1.2 C语言的主要特点语言的主要特点(1 1)C C语言简洁、紧凑,使用方便、灵活。语言简洁、紧凑,使用方便、灵活。(2 2)C C语
5、语言言是是中中级级语语言言,同同时时具具备备了了高高级级语语言言和和低低级语言的特征。级语言的特征。(3 3)C C语言是结构化语言,具有结构化的控制语句。语言是结构化语言,具有结构化的控制语句。(4 4)C C语言具有各种各样的数据类型。语言具有各种各样的数据类型。(5 5)C C语言适用范围广。语言适用范围广。(6 6)生成目标代码质量高,程序执行效率高。)生成目标代码质量高,程序执行效率高。1.2 C程序的基本结构1.2.1 C程序的实例程序的实例1.2.2 输入输出函数的简单介绍输入输出函数的简单介绍1.2.3 C程序的基本结构程序的基本结构1.2.4 C语言的词汇语言的词汇1.2.1
6、 C程序的实例程序的实例例例例例1.11.1一个简单的一个简单的一个简单的一个简单的C C程序。程序。程序。程序。void main()void main()printf(Hello,Human!nprintf(Hello,Human!n););/*/*输出输出输出输出Hello,HumanHello,Human!*/!*/程序的运行结果为:程序的运行结果为:程序的运行结果为:程序的运行结果为:Hello,HumanHello,Human!对上述程序说明如下:对上述程序说明如下:(1 1)mainmain是主函数的函数名,表示这是一个主函是主函数的函数名,表示这是一个主函数。每一个数。每一个C
7、 C源程序都必须有且只有一个主函数源程序都必须有且只有一个主函数mainmain。(2 2)函数体由大括号)函数体由大括号括起来。上面例子中的程括起来。上面例子中的程序体只有一个序体只有一个printfprintf输出语句。输出语句。printfprintf是是C C语言语言中的输出函数,其功能是把要输出的内容送到中的输出函数,其功能是把要输出的内容送到显示器去显示。语句中的双引号用来显示一个显示器去显示。语句中的双引号用来显示一个字符串,双引号内的字符串将按原样输出;字符串,双引号内的字符串将按原样输出;“nn”是换行符,即在输出是换行符,即在输出“Hello,HumanHello,Huma
8、n!”后回车换行。后回车换行。例例1.2一个复杂的一个复杂的C程序。程序。#include/*include为文件包含命令为文件包含命令*/#includemain()/*主函数主函数*/double x,y;/*定义变量定义变量*/printf(input number:);/*输出字符串输出字符串“input number:”*/scanf(%lf,&x);/*输入变量输入变量x的值的值*/y=cos(x);/*求求x的余弦,并把它赋给变量的余弦,并把它赋给变量y*/printf(cosine of%lf is%lfn,x,y);/*显示程序运算结果显示程序运算结果*/程序的运行情况为:程
9、序的运行情况为:input number:1.2 cosine of 1.200000 is 0.362358本书用本书用 代表回车代表回车上述程序中:上述程序中:(1)/*/表示注释部分。注释对编译和运行不起表示注释部分。注释对编译和运行不起作用。注释可以加在程序中的任何位置。作用。注释可以加在程序中的任何位置。(2)在)在main()之前的两行语句称为预处理命令,这里之前的两行语句称为预处理命令,这里的的include 称为文件包含命令,其意义是把尖括号称为文件包含命令,其意义是把尖括号或引号或引号“”内指定的文件包含到本程序来,成为内指定的文件包含到本程序来,成为本程序的一部分。被包含的
10、文件通常是由系统提供本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为的,其扩展名为.h,因此也称为头文件或首部文件。,因此也称为头文件或首部文件。(3)在本例中,使用了三个库函数:输入函数)在本例中,使用了三个库函数:输入函数scanf、余弦函数余弦函数cos、输出函数、输出函数printf。cos函数是数学函函数是数学函数,其头文件为数,其头文件为math.h文件,因此在程序的主函数文件,因此在程序的主函数前用前用include命令包含了命令包含了math.h。说明:说明:scanfscanf和和printfprintf是标准输入输出函数,其头文是标准输入输出函数,其头文件为件为s
11、tdio.hstdio.h,在主函数前也用,在主函数前也用includeinclude命令包含了命令包含了stdio.hstdio.h文件。语言的头文件中包括了各个标准库文件。语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。函数时,都必须包含该函数原型所在的头文件。(4)在例题中的主函数体又分为两部分:说明部分和在例题中的主函数体又分为两部分:说明部分和执行部分。执行部分。说明部分完成变量的类型说明。语言规定,源程说明部分完成变量的类型说明。语言规定,源程序中所有用到的变量都必须先说
12、明,后使用,否则序中所有用到的变量都必须先说明,后使用,否则将会出错。本例中使用了两个变量将会出错。本例中使用了两个变量x x,y y,用来表示,用来表示输入的自变量和输入的自变量和coscos函数值。由于函数值。由于coscos函数要求这两函数要求这两个量必须是双精度浮点型,故用类型说明符个量必须是双精度浮点型,故用类型说明符doubledouble来说明这两个变量。来说明这两个变量。说明部分后的四行为执行部分或称为执行语句部说明部分后的四行为执行部分或称为执行语句部分,用以完成程序的功能。分,用以完成程序的功能。执行部分的第一行是输出语句,调用执行部分的第一行是输出语句,调用printfp
13、rintf函数函数在显示器上输出提示字符串,提示用户输入自变在显示器上输出提示字符串,提示用户输入自变量量x x的值。的值。第二行为输入语句,调用第二行为输入语句,调用scanfscanf函数,接受键盘上函数,接受键盘上输入的数并存入变量输入的数并存入变量x x中。中。第三行是调用第三行是调用coscos函数并把函数值送到变量函数并把函数值送到变量y y中。中。第四行是用第四行是用printfprintf函数输出变量函数输出变量y y的值,即的值,即x x的余的余弦值。到此程序全部结束。弦值。到此程序全部结束。1.2.2 输入输出函数的简单介绍输入输出函数的简单介绍1格式输出函数格式输出函数p
14、rintf2格式输入函数格式输入函数scanf 1格式输出函数格式输出函数printf()格式输出函数格式输出函数printfprintf()()的功能是按指定的格式输出的功能是按指定的格式输出数据,其一般的调用格式为:数据,其一般的调用格式为:printf(“格式控制字符串格式控制字符串”,参数表参数表);其中,其中,printfprintf是函数名,其后括号中的内容为该函是函数名,其后括号中的内容为该函数的参数;格式控制字符串用双引号括起来,用来数的参数;格式控制字符串用双引号括起来,用来规定输出格式,如规定输出格式,如%f%f用来输出实数,用来输出实数,%c%c用来输出字用来输出字符;参
15、数表中包含零个或多个输出项,这些输出项符;参数表中包含零个或多个输出项,这些输出项可以是实数、变量或表达式,多个输出项之间用逗可以是实数、变量或表达式,多个输出项之间用逗号隔开。号隔开。例如例如:printf(%d,%d,a,b);用来按十进制整数形式输出变量用来按十进制整数形式输出变量a a和和b b2格式输入函数格式输入函数scanf格式输入函数格式输入函数scanfscanf的功能是按指定的格式输入数据,其的功能是按指定的格式输入数据,其一般的调用格式为:一般的调用格式为:scanf(格式控制字符串格式控制字符串,参数表参数表);其中,其中,printfprintf是函数名,其后括号中的
16、内容为该函数的参是函数名,其后括号中的内容为该函数的参数:格式控制字符串用双引号括起来,用来规定输入格式,数:格式控制字符串用双引号括起来,用来规定输入格式,其用法和其用法和printfprintf函数中规定的相同;参数表中至少包含一函数中规定的相同;参数表中至少包含一个输入项,且必须是变量的地址(变量地址的表示形式是个输入项,且必须是变量的地址(变量地址的表示形式是在变量名前加上一个在变量名前加上一个“&”),多个输入项之间用逗号隔),多个输入项之间用逗号隔开。开。例如:例如:scanf(%d%d,&a,&b);用来接收从键盘输入的两个十进制整数,并分别存放在变用来接收从键盘输入的两个十进制
17、整数,并分别存放在变量量a a和和b b中。中。1.2.3 C语言的基本结构语言的基本结构 函数是函数是C C程序的基本结构,一个程序的基本结构,一个C C程序由一个或多程序由一个或多个函数组成,一个个函数组成,一个C C函数由若干条函数由若干条C C语句构成,一语句构成,一条条C C语句由若干基本单词组成。语句由若干基本单词组成。C C函数是完成某个整体功能的最小单位,是相对独函数是完成某个整体功能的最小单位,是相对独立的模块。简单的立的模块。简单的C C程序可能只有一个主函数,而程序可能只有一个主函数,而复杂的复杂的C C程序则可能包含一个主函数和任意多个其程序则可能包含一个主函数和任意多
18、个其他函数,所有他函数,所有C C函数的结构都包括三部分:函数名、函数的结构都包括三部分:函数名、形式参数和函数体。图形式参数和函数体。图1-11-1为为C C程序的一般格式。程序的一般格式。包含文件包含文件 子函数类型说明子函数类型说明 全局变量定义全局变量定义 main()main()局部变量定义局部变量定义 语句序列语句序列 sub1(sub1(形式参数表形式参数表)局部变量定义局部变量定义 语句序列语句序列 .subnsubn(形式参数表形式参数表)局部变量定义局部变量定义 语句序列语句序列 图1-1 C程序的一般格式图图1-11-1中中,mainmain为为主主函函数数名名,sub1
19、()sub1()到到sunbnsunbn()()为为子子函函数数名名,在在C C程程序序中中,主主函函数数名名字字是是固固定定的的,其其他他的的函函数数名名则则可可以以根根据据标标识识符符的的命命名名方方法法任任意意取取名名;形形式式参参数数是是函函数数调调用用时时进进行行数数据据传传递递的的主主要要途途径径,当当形形式式参参数数表表中中有有多多个个参参数数时时,相相互互之之间间用用逗逗号号隔隔开开。有有的的函函数数可可能能没没有有形形式式参参数数;花花括括号号扩扩起起来来的的部部分分为为函函数数体体,用用来来描描述述函函数数的的功功能能,一一般般函函数数体体由由变量定义和完成本函数功能的语句
20、序列组成。变量定义和完成本函数功能的语句序列组成。程程序序在在执执行行时时,无无论论各各个个函函数数的的书书写写位位置置如如何何,总总是是先先执执行行main()main()函函数数,再再由由main()main()函函数数调调用用其其他他函函数,最终终止于数,最终终止于main()main()函数。函数。1.2.4 C语言的词汇语言的词汇 1.1.标识符标识符2.关键字关键字3.运算符运算符4.分隔符分隔符5.常量常量6.注视符注视符1.1.标识符标识符标识符用来表示程序中使用的变量名、函数名、标识符用来表示程序中使用的变量名、函数名、标号、数组名、指针名、结构标号、数组名、指针名、结构体体
21、名、名、共用体共用体名、名、枚举常量名以及用户定义的数据类型名等,除库枚举常量名以及用户定义的数据类型名等,除库函数的函数名由系统定义外,其余都由用户自定函数的函数名由系统定义外,其余都由用户自定义。义。C C语言语言规定,标识符由字母规定,标识符由字母(A(AZ Z,a az)z)、数字、数字(0(09)9)、下划线、下划线(_)(_)组成的字符串,并且其第一个字组成的字符串,并且其第一个字符必须是字母或下划线。符必须是字母或下划线。例如例如:标识符标识符a,x,x3,BOOK_1,sum5a,x,x3,BOOK_1,sum5是合法的。而是合法的。而以下标识符是非法的:以下标识符是非法的:3
22、s 3s 以数字开头。以数字开头。s*T s*T 出现非法字符出现非法字符*。-3x-3x 以减号开头。以减号开头。bowy-1 bowy-1 出现非法字符出现非法字符-(-(减号减号)。在使用标识符时还必须注意以下几点:在使用标识符时还必须注意以下几点:(1)(1)标标准准C C不不限限制制标标识识符符的的长长度度,但但它它受受各各种种版版本本的的C C语语言言编编译译系系统统限限制制,同同时时也也受受到到具具体体机机器器的的限限制制。例例如如在在某某版版本本C C中中规规定定标标识识符符前前八八位位有有效效,当当两两个个标识符前八位相同时,则被认为是同一个标识符。标识符前八位相同时,则被认
23、为是同一个标识符。(2)(2)在在标标识识符符中中,大大小小写写是是有有区区别别的的。例例如如BOOKBOOK和和book book 是两个不同的标识符。是两个不同的标识符。(3)(3)标标识识符符虽虽然然可可由由程程序序员员随随意意定定义义,但但标标识识符符是是用用于于标标识识某某个个量量的的符符号号。因因此此,命命名名应应尽尽量量有有相相应应的的意义,以便于阅读理解,作到意义,以便于阅读理解,作到“顾名思义顾名思义”。2.关键字关键字关键字是由语言规定的具有特定意义的字符串,关键字是由语言规定的具有特定意义的字符串,通常也称为保留字。通常也称为保留字。用户定义的标识符不应与关键字相同。用户
24、定义的标识符不应与关键字相同。语言的关键字分为以下几类:语言的关键字分为以下几类:(1)(1)类型说明符。用于定义和说明变量、函数或其他类型说明符。用于定义和说明变量、函数或其他数据结构的类型。数据结构的类型。(2)(2)语句定义符。用于表示一个语句的功能。语句定义符。用于表示一个语句的功能。(3)(3)预处理命令字。用于表示一个预处理命令。预处理命令字。用于表示一个预处理命令。autovolatileswitchsignedshortsizeofdefaultbreakwhiletypedefunionunsignedfloatdocasecharconstcontinueregisterf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础 入门 课件
限制150内