第1章__C语言概述.ppt

上传人:hyn****60 文档编号:70759311 上传时间:2023-01-27 格式:PPT 页数:34 大小:236KB
返回 下载 相关 举报
第1章__C语言概述.ppt_第1页
第1页 / 共34页
第1章__C语言概述.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《第1章__C语言概述.ppt》由会员分享,可在线阅读,更多相关《第1章__C语言概述.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C 语言程序设计语言程序设计1第1章 语言概述2第1章 语言概述 n n1.1 C语言的发展及主要特点语言的发展及主要特点n n1.2 C程序的基本结构程序的基本结构 n n1.3 C程序的开发过程程序的开发过程 n n1.4 C语言集成开发环境的使用语言集成开发环境的使用 31.1 C语言的发展及主要特点n n1.1.1 C语言的发展史语言的发展史n n1.1.2 C语言的主要特点语言的主要特点41.1.1 C语言的发展史(不宜编写系统(不宜编写系统程序)程序)ALGOLCPLBCPL(对(对CPL的简化)的简化)BC(编写了(编写了UNIX操作系统)操作系统)(规模较大,(规模较大,难以实

2、现)难以实现)51.1.2 C语言的主要特点(1 1 1 1)C C C C语言简洁、紧凑,使用方便、灵活。语言简洁、紧凑,使用方便、灵活。语言简洁、紧凑,使用方便、灵活。语言简洁、紧凑,使用方便、灵活。(2 2 2 2)C C C C语语语语言言言言是是是是中中中中级级级级语语语语言言言言,同同同同时时时时具具具具备备备备了了了了高高高高级级级级语语语语言言言言和和和和低低低低级语言的特征。级语言的特征。级语言的特征。级语言的特征。(3 3 3 3)C C C C语言是结构化语言,具有结构化的控制语句。语言是结构化语言,具有结构化的控制语句。语言是结构化语言,具有结构化的控制语句。语言是结构

3、化语言,具有结构化的控制语句。(4 4 4 4)C C C C语言具有各种各样的数据类型。语言具有各种各样的数据类型。语言具有各种各样的数据类型。语言具有各种各样的数据类型。(5 5 5 5)C C C C语言适用范围广。语言适用范围广。语言适用范围广。语言适用范围广。(6 6 6 6)生成目标代码质量高,程序执行效率高。)生成目标代码质量高,程序执行效率高。)生成目标代码质量高,程序执行效率高。)生成目标代码质量高,程序执行效率高。6第1章 语言概述 n n1.1 C语言的发展及主要特点语言的发展及主要特点n n1.2 C程序的基本结构程序的基本结构 n n1.3 C程序的开发过程程序的开发

4、过程 n n1.4 C语言集成开发环境的使用语言集成开发环境的使用 71.2 C程序的基本结构程序的基本结构n n1.2.1 C程序的实例程序的实例n n1.2.2 输入输出函数的简单介绍输入输出函数的简单介绍n n1.2.3 C程序的基本结构程序的基本结构n n1.2.4 C语言的词汇语言的词汇81.2.1 C程序的实例【例例例例1.11.1】一个简单的一个简单的一个简单的一个简单的C C程序。程序。程序。程序。void main()void main()printf(Hello,Human!nprintf(Hello,Human!n););/*/*输输输输出出出出Hello,HumanHe

5、llo,Human!*/!*/程序的运行结果为:程序的运行结果为:程序的运行结果为:程序的运行结果为:Hello,HumanHello,Human!9 说明:说明:说明:说明:(1 1 1 1)mainmainmainmain是是是是主主主主函函函函数数数数的的的的函函函函数数数数名名名名,表表表表示示示示这这这这是是是是一一一一个个个个主主主主函函函函数数数数。每每每每一一一一个个个个C C C C源源源源程程程程序序序序都都都都必必必必须须须须有有有有且且且且只只只只有有有有一一一一个个个个主主主主函函函函数数数数mainmainmainmain。(2 2 2 2)函数体由大括号)函数体由

6、大括号)函数体由大括号)函数体由大括号括起来。括起来。括起来。括起来。printfprintfprintfprintf是是是是C C C C语语语语言言言言中中中中的的的的输输输输出出出出函函函函数数数数。语语语语句句句句中中中中的的的的双双双双引引引引号号号号用用用用来来来来显显显显示示示示一一一一个个个个字字字字符符符符串串串串,双双双双引引引引号号号号内内内内的的的的字字字字符符符符串串串串将将将将按按按按 原原原原 样样样样 输输输输 出出出出;“nnnn”是是是是 换换换换 行行行行 符符符符,即即即即 在在在在 输输输输 出出出出“Hello,HumanHello,HumanHel

7、lo,HumanHello,Human!”后回车换行。后回车换行。后回车换行。后回车换行。(3 3 3 3)C C语言的每一条语句都必须以语言的每一条语句都必须以语言的每一条语句都必须以语言的每一条语句都必须以“;”结束结束结束结束10 【例例例例1.21.2】一个复杂的一个复杂的一个复杂的一个复杂的C C程序。程序。程序。程序。#include#include /*include/*include为文件包含命令为文件包含命令为文件包含命令为文件包含命令*/#include#includemain()main()/*/*主函数主函数主函数主函数*/double double x,yx,y;/*

8、/*定义变量定义变量定义变量定义变量*/printf(inputprintf(input number:);number:);/*/*输出字符串输出字符串输出字符串输出字符串“input number:”*/input number:”*/scanf(%lf,&xscanf(%lf,&x););/*/*输入变量输入变量输入变量输入变量x x的值的值的值的值*/y=y=cos(xcos(x););/*/*求求求求x x的余弦,并把它赋给变量的余弦,并把它赋给变量的余弦,并把它赋给变量的余弦,并把它赋给变量y*/y*/printf(cosineprintf(cosine of%lf is%lf o

9、f%lf is%lfn,x,yn,x,y););/*/*显示程序运算结果显示程序运算结果显示程序运算结果显示程序运算结果*/程序的运行情况为:程序的运行情况为:input number:1.2 cosine of 1.200000 is 0.36235811 上述程序中:上述程序中:(1)/*/表示注释部分。表示注释部分。(2)在在main()之之前前的的两两行行语语句句称称为为预预处处理理命命令令,这这里里的的include 称称为为文文件件包包含含命命令令,其其意意义义是是把把尖尖括括号号或或引引号号“”内内指指定定的的文文件件包包含含到到本本程程序序来来,成成为为本本程程序序的的一一部部

10、分分。被被包包含含的的文文件件通通常常是是由由系系统统提提供供的的,其其扩扩展展名名为为.h,因因此此也也称为头文件或首部文件。称为头文件或首部文件。(3)在在本本例例中中,使使用用了了三三个个库库函函数数:输输入入函函数数scanf、余余弦弦函函数数cos、输输出出函函数数printf。cos函函数数是是数数学学函函数数,其其头头文文件件为为math.h文文件件,因因此此在在程程序序的的主主函函数数前前用用include命命令令包包含含了了math.h。12(4)在在例例题题中中的的主主函函数数体体又又分分为为两两部部分分:说说明明部分和执行部分。部分和执行部分。说说明明部部分分完完成成变变

11、量量的的类类型型说说明明。即即本本例例中中第一行第一行 double x,y;说说明明部部分分后后的的四四行行为为执执行行部部分分或或称称为为执执行行语句部分,用以完成程序的功能。语句部分,用以完成程序的功能。131.2.2 输入输出函数的简单介绍1格式输出函数格式输出函数printf2格式输入函数格式输入函数scanf14 1格式输出函数printf()n n格格格格式式式式输输输输出出出出函函函函数数数数printfprintfprintfprintf()()()()的的的的功功功功能能能能是是是是按按按按指指指指定定定定的的的的格格格格式式式式输输输输出出出出数据,其一般的调用格式为:数

12、据,其一般的调用格式为:数据,其一般的调用格式为:数据,其一般的调用格式为:printfprintf(“格式控制字符串格式控制字符串格式控制字符串格式控制字符串”,参数表参数表参数表参数表););n nprintfprintfprintfprintf是是是是函函函函数数数数名名名名,括括括括号号号号中中中中的的的的内内内内容容容容为为为为参参参参数数数数;格格格格式式式式控控控控制制制制字符串用双引号括起来,用来规定输出格式,如:字符串用双引号括起来,用来规定输出格式,如:字符串用双引号括起来,用来规定输出格式,如:字符串用双引号括起来,用来规定输出格式,如:n%f%f用来输出实数用来输出实数

13、n%c%c用来输出字符(参阅用来输出字符(参阅p42p42表表2-112-11)输输输输出出出出项项项项可可可可以以以以是是是是实实实实数数数数、变变变变量量量量或或或或表表表表达达达达式式式式,多多多多个个个个输输输输出出出出项项项项之间用逗号隔开。之间用逗号隔开。之间用逗号隔开。之间用逗号隔开。n n例如例如例如例如:printf(%d,%d,a,b);用来按十进制整数形式输出变量用来按十进制整数形式输出变量用来按十进制整数形式输出变量用来按十进制整数形式输出变量a a a a和和和和b b b b152格式输入函数scanfn nscanfscanfscanfscanf的的的的功功功功能

14、能能能是是是是按按按按指指指指定定定定的的的的格格格格式式式式输输输输入入入入数数数数据据据据,其其其其一一一一般般般般的的的的调用格式为:调用格式为:调用格式为:调用格式为:scanfscanf(格式控制字符串格式控制字符串格式控制字符串格式控制字符串,参数表参数表参数表参数表););n n格格格格式式式式控控控控制制制制字字字字符符符符串串串串用用用用双双双双引引引引号号号号括括括括起起起起来来来来,用用用用来来来来规规规规定定定定输输输输入入入入格式,其用法和格式,其用法和格式,其用法和格式,其用法和printfprintfprintfprintf函数中规定的相同;函数中规定的相同;函数

15、中规定的相同;函数中规定的相同;n n参参参参数数数数表表表表中中中中至至至至少少少少包包包包含含含含一一一一个个个个输输输输入入入入项项项项,且且且且必必必必须须须须是是是是变变变变量量量量的的的的地地地地址址址址(变变变变量量量量名名名名前前前前加加加加上上上上一一一一个个个个“&”),多多多多个个个个输输输输入入入入项项项项之之之之间用逗号隔开。间用逗号隔开。间用逗号隔开。间用逗号隔开。n n例如:例如:例如:例如:scanf(%d%d,&a,&b);用用用用来来来来接接接接收收收收从从从从键键键键盘盘盘盘输输输输入入入入的的的的两两两两个个个个十十十十进进进进制制制制整整整整数数数数,

16、并并并并分分分分别别别别存放在变量存放在变量存放在变量存放在变量a a a a和和和和b b b b中。中。中。中。161.2.3 C语言的基本结构 n n函函函函数数数数是是是是C C C C程程程程序序序序的的的的基基基基本本本本结结结结构构构构,一一一一个个个个C C C C程程程程序序序序由由由由一一一一个个个个或或或或多多多多个个个个函函函函数数数数组组组组成成成成,一一一一个个个个C C C C函函函函数数数数由由由由若若若若干干干干条条条条C C C C语语语语句句句句构构构构成成成成,一一一一条条条条C C C C语句由若干基本单词组成。语句由若干基本单词组成。语句由若干基本单

17、词组成。语句由若干基本单词组成。n nC C C C函函函函数数数数是是是是完完完完成成成成某某某某个个个个整整整整体体体体功功功功能能能能的的的的最最最最小小小小单单单单位位位位,是是是是相相相相对对对对独独独独立立立立的的的的模模模模块块块块。简简简简单单单单的的的的C C C C程程程程序序序序可可可可能能能能只只只只有有有有一一一一个个个个主主主主函函函函数数数数,而而而而复复复复杂杂杂杂的的的的C C C C程程程程序序序序则则则则可可可可能能能能包包包包含含含含一一一一个个个个主主主主函函函函数数数数和和和和任任任任意意意意多多多多个个个个其其其其他函数,他函数,他函数,他函数,n

18、 n所所所所有有有有C C C C函函函函数数数数的的的的结结结结构构构构都都都都包包包包括括括括三三三三部部部部分分分分:函函函函数数数数名名名名、形形形形式式式式参参参参数和函数体。图数和函数体。图数和函数体。图数和函数体。图1-11-11-11-1为为为为C C C C程序的一般格式。程序的一般格式。程序的一般格式。程序的一般格式。17 包含文件包含文件包含文件包含文件 子函数类型说明子函数类型说明子函数类型说明子函数类型说明 全局变量定义全局变量定义全局变量定义全局变量定义 main()main()main()main()局部变量定义局部变量定义局部变量定义局部变量定义 语句序列语句序

19、列语句序列语句序列 sub1(sub1(sub1(sub1(形式参数表形式参数表形式参数表形式参数表)局部变量定义局部变量定义局部变量定义局部变量定义 语句序列语句序列语句序列语句序列 .subnsubnsubnsubn(形式参数表形式参数表形式参数表形式参数表)局部变量定义局部变量定义局部变量定义局部变量定义 语句序列语句序列语句序列语句序列 图1-1 C程序的一般格式181.2.4 C语言的词汇 n n1.1.标识符标识符n n2.关键字关键字n n3.运算符运算符n n4.分隔符分隔符n n5.常量常量n n6.注视符注视符191.标识符n n标标标标识识识识符符符符用用用用来来来来表表

20、表表示示示示程程程程序序序序中中中中使使使使用用用用的的的的变变变变量量量量名名名名、函函函函数数数数名名名名、标标标标号号号号、数数数数组组组组名名名名、指指指指针针针针名名名名、结结结结构构构构体体体体名名名名、共共共共用用用用体体体体名名名名、枚枚枚枚举举举举常常常常量量量量名名名名以以以以及及及及用用用用户户户户定定定定义义义义的的的的数数数数据据据据类类类类型型型型名名名名等等等等,除除除除库库库库函函函函数数数数的的的的函函函函数数数数名名名名由由由由系系系系统统统统定定定定义义义义外外外外,其其其其余余余余都都都都由由由由用用用用户户户户自自自自定定定定义。义。义。义。n nC

21、C C C语语语语言言言言规规规规定定定定,标标标标识识识识符符符符由由由由字字字字母母母母(A(A(A(AZ Z Z Z,a a a az)z)z)z)、数数数数字字字字(0(0(0(09)9)9)9)、下下下下划划划划线线线线(_)(_)(_)(_)组组组组成成成成的的的的字字字字符符符符串串串串,并并并并且且且且其其其其第第第第一一一一个个个个字字字字符必须是字母或下划线。符必须是字母或下划线。符必须是字母或下划线。符必须是字母或下划线。n n例如例如例如例如:标识符标识符标识符标识符a,x,x3,BOOK_1,sum5a,x,x3,BOOK_1,sum5a,x,x3,BOOK_1,su

22、m5a,x,x3,BOOK_1,sum5是合法的。以是合法的。以是合法的。以是合法的。以下标识符是非法的,为什么下标识符是非法的,为什么下标识符是非法的,为什么下标识符是非法的,为什么?3s 3s 3s 3s s*T s*T s*T s*T -3x-3x-3x-3x bowy-1bowy-1bowy-1bowy-120n n在使用标识符时还必须注意以下几点:在使用标识符时还必须注意以下几点:在使用标识符时还必须注意以下几点:在使用标识符时还必须注意以下几点:(1)(1)(1)(1)标标标标准准准准C C C C不不不不限限限限制制制制标标标标识识识识符符符符的的的的长长长长度度度度,但但但但它

23、它它它受受受受各各各各种种种种版版版版本本本本的的的的C C C C语语语语言编译系统限制,同时也受到具体机器的限制。言编译系统限制,同时也受到具体机器的限制。言编译系统限制,同时也受到具体机器的限制。言编译系统限制,同时也受到具体机器的限制。(2)(2)(2)(2)在在在在标标标标识识识识符符符符中中中中,大大大大小小小小写写写写是是是是有有有有区区区区别别别别的的的的。例例例例如如如如BOOKBOOKBOOKBOOK和和和和book book book book 是两个不同的标识符。是两个不同的标识符。是两个不同的标识符。是两个不同的标识符。(3)(3)(3)(3)标标标标识识识识符符符符

24、虽虽虽虽然然然然可可可可由由由由程程程程序序序序员员员员随随随随意意意意定定定定义义义义,但但但但标标标标识识识识符符符符是是是是用用用用于于于于标标标标识识识识某某某某个个个个量量量量的的的的符符符符号号号号。因因因因此此此此,命命命命名名名名应应应应尽尽尽尽量量量量有有有有相相相相应应应应的的的的意意意意义,以便于阅读理解,作到义,以便于阅读理解,作到义,以便于阅读理解,作到义,以便于阅读理解,作到“顾名思义顾名思义顾名思义顾名思义”。212.关键字n n关关关关键键键键字字字字是是是是由由由由C C C C语语语语言言言言规规规规定定定定的的的的具具具具有有有有特特特特定定定定意意意意义

25、义义义的的的的字字字字符符符符串串串串,通常也称为保留字。通常也称为保留字。通常也称为保留字。通常也称为保留字。n n用户定义的标识符不应与关键字相同。用户定义的标识符不应与关键字相同。用户定义的标识符不应与关键字相同。用户定义的标识符不应与关键字相同。n nC C C C语言的关键字分为以下几类:语言的关键字分为以下几类:语言的关键字分为以下几类:语言的关键字分为以下几类:(1)(1)(1)(1)类类类类型型型型说说说说明明明明符符符符。用用用用于于于于定定定定义义义义和和和和说说说说明明明明变变变变量量量量、函函函函数数数数或或或或其其其其他数据结构的类型。他数据结构的类型。他数据结构的类

26、型。他数据结构的类型。(2)(2)(2)(2)语句定义符。用于表示一个语句的功能。语句定义符。用于表示一个语句的功能。语句定义符。用于表示一个语句的功能。语句定义符。用于表示一个语句的功能。(3)(3)(3)(3)预处理命令字。用于表示一个预处理命令。预处理命令字。用于表示一个预处理命令。预处理命令字。用于表示一个预处理命令。预处理命令字。用于表示一个预处理命令。22autoautovolatilevolatileswitchswitchsignedsignedshortshortsizeofsizeofdefaultdefaultbreakbreakwhilewhiletypedeftype

27、defunionunionunsignedunsignedfloatfloatdodocasecasecharcharconstconstcontinuecontinueregisterregisterforfordoubledoubleelseelseenumenum externexternstructstructreturnreturngotogotoif ifintintlonglongstaticstaticvoidvoid 表1-1 ANSI C标准规定的关键字 ANSI C标准规定的关键字有标准规定的关键字有32个,如表个,如表1-1所示。所示。233.运算符244.分隔符n n

28、分隔符用来分隔相邻的标识符、关键字和变量等。分隔符用来分隔相邻的标识符、关键字和变量等。分隔符用来分隔相邻的标识符、关键字和变量等。分隔符用来分隔相邻的标识符、关键字和变量等。n nC C语言中常用的分隔符有逗号、空格、制表符等语言中常用的分隔符有逗号、空格、制表符等语言中常用的分隔符有逗号、空格、制表符等语言中常用的分隔符有逗号、空格、制表符等255.常量n nC C C C 语语语语言言言言中中中中使使使使用用用用的的的的常常常常量量量量可可可可分分分分为为为为数数数数值值值值常常常常量量量量(如如如如12121212,1.2E21.2E21.2E21.2E2等等等等)、字字字字 符符符符

29、 常常常常 量量量量(如如如如 m m m m)、字字字字 符符符符 串串串串 常常常常 量量量量(如如如如”HumanHumanHumanHuman”)、符号常量和转义常量等多种。、符号常量和转义常量等多种。、符号常量和转义常量等多种。、符号常量和转义常量等多种。266.注释符n n以以以以“/*/*/*/*”开开开开头头头头并并并并以以以以“*/”结结结结尾尾尾尾的的的的字字字字符符符符串串串串为为为为C C C C语语语语言言言言的的的的注注注注释释释释符。符。符。符。n n注注注注释释释释可可可可出出出出现现现现在在在在程程程程序序序序中中中中的的的的任任任任何何何何位位位位置置置置,

30、用用用用来来来来提提提提示示示示用用用用户户户户或或或或解解解解释程序的意义。释程序的意义。释程序的意义。释程序的意义。n n程序编译时,不对注释作任何处理。程序编译时,不对注释作任何处理。程序编译时,不对注释作任何处理。程序编译时,不对注释作任何处理。27第1章 语言概述 n n1.1 C语言的发展及主要特点语言的发展及主要特点n n1.2 C程序的基本结构程序的基本结构 n n1.3 C程序的开发过程程序的开发过程 n n1.4 C语言集成开发环境的使用语言集成开发环境的使用 281.3 C程序的开发过程n n1.1.编辑编辑编辑编辑n n2.2.编译编译编译编译n n3.3.连接连接连接

31、连接n n4.4.运行运行运行运行29C程序的开发过程编辑源程序对源程序进行编译 与库函数连接 运行目标代码 结果结果不正确编译不正确连接不正确30 图图1-2 C程序的开发过程程序的开发过程f.cf.objf.exe31第1章 语言概述 n n1.1 C语言的发展及主要特点语言的发展及主要特点n n1.2 C程序的基本结构程序的基本结构 n n1.3 C程序的开发过程程序的开发过程 n n1.4 C语言集成开发环境的使用语言集成开发环境的使用 321.4 C程序的集成开发环境33Turbo C中常用按键与功能中常用按键与功能按键按键功能功能F10F10转换到菜单项转换到菜单项F1F1帮助帮助F2F2保存保存ALT+F9ALT+F9编译编译F9F9生成生成.EXE.EXE文件文件CTRL+F9CTRL+F9运行程序运行程序ALT+F5ALT+F5切换到结果窗口切换到结果窗口F7F7单步跟踪单步跟踪CTRL+F7CTRL+F7添加跟踪变量添加跟踪变量34

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁