C 语言及应用 中专 作者 孙振业 第1-4章 第1章.pptx

上传人:zf 文档编号:11606443 上传时间:2023-03-24 格式:PPTX 页数:74 大小:1.34MB
下载 相关 举报
C 语言及应用 中专 作者 孙振业 第1-4章 第1章.pptx_第1页
第1页 / 共74页
C 语言及应用 中专 作者 孙振业 第1-4章 第1章.pptx_第2页
第2页 / 共74页
C 语言及应用 中专 作者 孙振业 第1-4章 第1章.pptx_第3页
第3页 / 共74页
C 语言及应用 中专 作者 孙振业 第1-4章 第1章.pptx_第4页
第4页 / 共74页
C 语言及应用 中专 作者 孙振业 第1-4章 第1章.pptx_第5页
第5页 / 共74页
点击查看更多>>
下载资源
资源描述

C 语言及应用 中专 作者 孙振业 第1-4章 第1章.pptx

《C 语言及应用 中专 作者 孙振业 第1-4章 第1章.pptx》由会员分享,可在线阅读,更多相关《C 语言及应用 中专 作者 孙振业 第1-4章 第1章.pptx(74页珍藏版)》请在冰豆网上搜索。

C 语言及应用 中专 作者 孙振业 第1-4章 第1章.pptx

第1章C语言概述,第1章C语言概述C语言的特点及发展历史C语言的基本符号C语言程序的结构标准输入输出库函数C语言程序的编辑及运行习题1,第1章C语言概述,教材其余课件及动画素材请查阅在线教务辅导网在线教务辅导网:

http:

/QQ:

349134187或者直接输入下面地址:

http:

/,第1章C语言概述,1.1C语言的特点及发展历史1.1.1C语言的发展历史C语言是一种编译性程序设计语言,它的前身是BCPL(BasicCombinedProgrammingLanguage)语言,1967年由英国剑桥大学的MartinRichard推出。

1970年,贝尔实验室的K.Thompson以BCPL语言为基础,开发了B语言,并用B语言编写了UNIX操作系统,在PDP-上实现。

1972年,贝尔实验室的D.M.Ritchie在B语言的基础上设计出C语言,C语言既保持了BCPL语言和B语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单)。

第1章C语言概述1973年,K.Thompson和D.M.Ritchie合作把UNIX的90%以上用C语言改写,并加进了多道程序设计的功能,称为UNIX第五版,开创了UNIX系统发展的新局面。

1975年UNIX第六版颁布后,C语言得到计算机界的普遍认可,并与UNIX系统一起互相促进,迅速发展。

第1章C语言概述最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。

目前,C语言已独立于UNIX系统,先后被移植到大、中、小型计算机上。

1978年,B.Kernighan和D.M.Ritchie合作编写了经典著作“TheCProgrammingLanguage”,它是目前所有C语言版本的基础。

1983年,美国国家标准化协会(ANSI)对C语言问世以来的各种版本进行扩充,制定了ANSIC。

现在流行的C语言版本有:

MicrosoftC,TurboC,QuickC,BorlandC等。

本书以介绍TurboC为主,并简单介绍C语言的高级应用。

第1章C语言概述C语言的特点C语言有以下几个基本特点:

C语言不但具有高级语言的特性,还具有汇编语言的特点。

既有高级语言面向用户、容易记忆、便于阅读和书写的优点;又有面向硬件和系统,可以直接访问硬件的功能。

C语言是结构化程序设计语言。

C语言程序的逻辑结构可以用顺序、选择和循环三种基本结构组成,便于采用自顶向下、逐步细化的结构化程序设计技术。

用C语言编制的程序,具有容易理解、便于维护的优点。

第1章C语言概述C语言是模块化程序设计语言。

C语言的函数结构、程序模块间的相互调用及数据传递和共享技术,为大型软件设计的模块化分解技术,及软件工程技术的应用提供了强有力的支持。

C语言具有丰富的运算能力。

除具有一般高级语言所拥有的四则运算及逻辑运算功能外,还具有二进制的位(bit)运算、单项运算和复合运算等功能。

第1章C语言概述C语言具有预处理能力。

能够对字符串或特定参数进行宏定义,能够对外部文本文件实现读取和合并。

C语言具有丰富的数据类型和较强的数据处理能力。

不但具有整型、实型、双精度型,还具有结构、联合等构造类型,并为用户提供了自定义数据类型。

第1章C语言概述C语言具有较强的移植性。

C语言程序本身并不依赖于计算机的硬件系统,只要在不同种类的计算机上配置C语言编译系统,即可达到程序移植的目的。

C语言具有较好的通用性,它既可用于编写操作系统、编译程序等系统软件,也可用于编写各种应用软件。

第1章C语言概述,1.2C语言的基本符号基本符号集C语言的基本符号集是ASCII码字符集。

包括:

(1)大小写英文字母各26个。

阿拉伯数字09。

第1章C语言概述(3)特殊符号39个,包括运算符和操作符:

第1章C语言概述标识符标识符的作用标识符的作用是表示常量、变量、函数及类型的名字。

标识符的构成规则

(1)标识符必须以英文字母开头,由字母、数字和下划线组成。

例如:

abcd,y105,year都是合法的标识符,而1234a,a+b则是不合法的。

-day,b20a,第1章C语言概述大小写字母的含义不同。

例如:

ABCD、Abcd和abcd是完全不同的3个标识符。

一个标识符可以由多个字符组成,但一般只有前8个字符有效。

例如:

integer-a、integer-b、integer-c具有相同的意义,表示同一个标识符integer-。

第1章C语言概述1.2.3保留字保留字是C语言编译系统固有的、有专门意义的标识符。

C语言的保留字包括全部的语句名和数据类型名。

C语言的保留字见表1-1所示。

第1章C语言概述,表1-1C语言保留字,第1章C语言概述保留字的使用说明:

所有保留字的字母都采用小写。

保留字不能再作为用户的常量、变量、函数和类型等的名字。

在语句中,保留字与数据或语句的其它部分,必须用空格或其它语法允许的专用字符分隔开。

即,必须对保留字加以适当的分界,C语言编译系统才能识别它们。

第1章C语言概述1.2.4ASCII码字符集ASCII码是美国标准信息交换码(AmericanStandardCoderforInformationInterchange)。

ASCII码字符集中包含基本字符与控制字符两部分,见附录1所示。

基本字符在本节已作过介绍,ASCII码字符集中,代码值为32127的代码是基本字符。

控制字符一般是计算机发向外部设备的命令码,它们仅仅控制外部设备实现某些特定动作,并不是提供给用户的输出信息。

在ASCII码字符集中,代码值为031的代码是控制代码。

C语言中的字符代码采用ASCII码表示。

第1章C语言概述,1.3C语言程序的结构1.3.1简单的C语言程序示例例1.1求两个数中的大者。

/*计算两个数的最大值*/,main()floata,b;,scanf(%f%f,if(ab),/*主函数*/*变量说明*/*输入变量a和b的值*/*比较a和b的大小*/,printf(%n,a);/*如果a大,则输出a的值*/elseprintf(%n,b);/*如果b大,则输出b的值*/,第1章C语言概述例1.1是一个简单的C语言程序。

其中main()表示主函数,由大括号括起来的部分是函数体。

/*.*/表示对程序的注释。

scanf()和printf()是标准输入输出库函数。

main()函数中定义了两个实型变量a和b,并用scanf()函数从键盘输入a和b的值,if-else是一个条件判断语句,如果ab成立,则用printf()函数输出a的值,否则输出b的值。

第1章C语言概述,求三个数的平均值。

average(x,y,z)/*定义average函数的值为实型*/,例1.2floatfloat,x,y,z;,/*定义average函数的参数x、y、z为实型*/*定义函数中的变量aver为实型*/*计算x、y、z的平均值并赋给aver*/*将aver的值返回主函数的调用处*/,floataver;aver=(x+y+z)/3;return(aver);main(),/*主函数*/,floata,b,c,ave;/*定义a#,b#,c#,ave为实型变量*/scanf(%f%f%f,/*输出ave的值*/,第1章C语言概述例1.2程序包括两个函数:

主函数main()和被调用函数average()。

主函数main()从键盘接收a、b、c(称实际参数)的值,并传递给average()函数的x、y、z(称形式参数);average()函数计算x、y、z的平均值并赋给变量aver,return语句将aver的值返回给主函数main()的调用处。

第1章C语言概述C语言程序的结构特点从上述两个例子可以看到,C语言程序具有以下结构特点:

C语言程序由函数构成

(1)函数是C语言程序的基本单位。

一个C语言程序至少由一个函数main()组成,也可以由一个main()函数和多个其它函数构成。

例如,在例1.1中只包含一个main()函数,在例1.2中则包含两个函数main()和average(),通常称main()为主调函数,average()为被调函数。

第1章C语言概述被调用函数可以是系统提供的库函数(例如scanf()和printf()函数),也可以是用户根据需要自己编制的函数(例如例1.2中的average()函数)。

一个C语言程序总是从main()函数开始执行。

这与main()函数在程序中的位置无关,因此,main()函数可以放在程序的任何位置。

第1章C语言概述2.一个函数由函数说明和函数体两部分组成函数说明:

包括对函数名、函数类型、函数参数名、函数参数类型的说明。

例如:

例1.2中floataverage(x,y,z);floatx,y,z;前者是对函数名、函数参数名及函数类型的说明,后者是对函数参数类型的说明。

函数体:

函数体是指由大括号括起来的部分。

主要包括变量说明和执行语句两部分。

第1章C语言概述3.一个函数由若干行组成一行可由一个或多个语句组成,一个语句也可以分别写在若干行上。

语句或变量说明的最后必须有一个分号,分号是语句或变量说明的必要组成部分。

为了增强可读性,可以利用/*/对C语言程序中的任何部分做注释。

4.C语言程序的书写习惯是用小写英文字母,第1章C语言概述,1.4标准输入输出库函数1.4.1编译预处理在使用标准输入输出库函数时,要用编译预处理命令“include”将“stdio.h”文件包含到用户程序中。

一般形式如下:

includestdio.hstdio.h文件包含了与标准输入输出库函数有关的变量定义、宏定义和函数定义(详细内容见第5章)。

在需要使用标准输入输出库函数时,应在程序之前使用上述编译预处理命令。

第1章C语言概述字符输入输出函数字符输出函数putchar()putchar()的作用:

向标准输出设备输出一个字符。

putchar()的一般形式:

putchar(输出项);其中,输出项可以是整型变量或字符型变量。

第1章C语言概述例1.3输出字符B。

includestdio.h,/*编译预处理*/,main()intch;ch=66;,/*说明ch为整型变量*/,/*将B的ASCII码值赋给变量ch*/,putchar(ch);/*输出ch的值B*/,第1章C语言概述例1.4输出字符B。

stdio.h/*编译预处理*/,includemain()charch;,/*说明ch为字符型变量*/*将字符B赋给变量ch*/*输出ch的值B*/,ch=B;putchar(ch);,以上两个程序的运行结果都是输出字符B。

第1章C语言概述2.字符输入函数getchar()getchar()的作用:

从标准输入设备上接收一个字符。

getchar()的一般形式:

getchar()getchar()函数没有参数,函数值即是从输入设备接收的字符。

第1章C语言概述例1.5从键盘接收一个字符并输出。

includestdio.h/*编译预处理*/main(),第1章C语言概述程序运行结果如下:

a(键盘输入a后,按回车键,字符a送到变量ch中)a(输出变量ch的值)例1.5程序的输出结果中,“”表示“按回车键”,这是一种习惯写法,本书将采用这种写法。

(3)getchar()的使用说明:

getchar()接收的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,直接作为表达式的一部分使用。

第1章C语言概述例1.6改写例1.5。

includestdio.hmain()putchar(getchar();HT5SS例1.6程序中,getchar()函数作为putchar()函数的输出变量使用,输出结果与例1.5相同。

第1章C语言概述1.4.3格式化输入输出函数格式化输入输出函数scanf()和printf(),也是标准输入输出库函数。

它们可以在程序中直接引用,不需要进行编译预处理说明,标准输入输出库函数中只有scanf()和printf()是例外的。

格式化输入输出库函数,是按指定的格式完成输入输出操作的。

第1章C语言概述1.输出函数printf()printf()的作用:

将用户指定的输出项按规定格式送到标准输出设备上。

printf()的一般形式:

printf(输出格式,输出项表);其中,输出项表由若干个输出项组成,当输出项的个数多于一个时,输出项之间用逗号分隔。

输出项可以是常量、变量或表达式。

输出格式由普通字符、格式说明和换码序列字符三部分组成。

第1章C语言概述普通字符是指需要按原样输出的字符。

例如:

printf(v=%6.2fn,v);HT5SS其中,v是输出项;v=是普通字符,它将原样输出;%6.2f是格式说明;n是换码序列字符。

格式说明由%、附加格式字符(例如6.2)和格式字符(例如f)组成,它规定了输出项的输出形式。

常用的格式字符见表1-2所示,常用的附加格式字符见表13所示。

第1章C语言概述,表1-2格式字符,第1章C语言概述,续表,第1章C语言概述,表1-3附加格式字符,第1章C语言概述换码序列字符是以反斜杠“”打头后跟一个字母或数字组成的,它的作用是输出控制代码和特殊字符。

例如,n表示输出一个回车换行。

详细内容将在第2章介绍。

第1章C语言概述(3)printf()的使用说明:

格式字符必须用小写英文字母。

例如,%f不能写作%F。

如果想原样输出一个%号,则应在输出格式中用两个%表示。

例如:

printf(%f%,0.777777);HT5SS的输出结果如下:

0.777777%,第1章C语言概述选用格式字符“e”时,以标准指数形式输出单精度、双精度数。

所谓标准指数形式是指小数点前必须有并且只能有一位非零数字。

例如:

printf(%en,567.123);的输出结果如下:

5.67123e+03,第1章C语言概述附加格式字符“m.n”用于控制输出数字的位数。

表示输出数字共占m位,其中含有n位小数。

如果数值长度小于m则左端补空格。

例如:

printf(%6.3fn,34.56);HT5SS的输出结果如下:

34.560,第1章C语言概述,例1.7,printf()的应用。

main(),inta,b;a=10;b=25;printf(a=%d,b=%dn,a,b);,printf(a+b=%4dna-b=%4dn,a+b,a-b);,第1章C语言概述程序的运行结果如下:

a=10b=25a+b=35a-b=-15,第1章C语言概述,例1.8,printf()应用。

main()inta,b;a=100;b=-200;printf(%+10d,%+10dn,a,b);printf(%-10d,%-10dn,a,b);printf(%010d,%010dn,a,b);,第1章C语言概述,程序的运行结果如下:

+100,-200,100,-200,0000000100,-000000200例1.8程序中,选用“+”时,输出数据右对齐,左边补空格,并输出符号;选用“-”时,输出数据左对齐,右边补空格;选用“0”时,输出数据右对齐,左边补0。

第1章C语言概述2.输入函数scanf()scanf()的作用:

从标准输入设备上按一定格式接收一批数据,并赋给指定的变量。

scanf()的一般形式:

scanf(输入格式,输入项地址表);其中:

输入项地址表由若干个地址组成,当地址个数多于一个时,地址之间用逗号分隔。

地址可以是变量的地址或字符串的首地址。

C语言规定:

用“&”加上变量名表示变量的地址。

例如,&a表示变量a的地址。

第1章C语言概述输入格式中一般只使用格式说明,格式说明规定了输入项的输入格式,常用的格式说明见表1-2所示。

例如:

scanf(%d%d,其中,%d是格式说明,&y和&k表示变量y和k的地址。

该函数的功能是从键盘输入两个十进制数,分别赋给变量y和k。

第1章C语言概述(3)scanf()函数的使用说明:

在使用多个输入项的scanf()函数时,键盘输入的各项数据之间可以用空格、TAB或回车作为分隔符。

第1章C语言概述如果输入格式中出现普通字符,则在输入数据时必须输入与这些字符相同的字符。

例如:

scanf(a=%d,b=%d,键盘输入时应按如下形式:

a=3,b=4其中,“a=”、“,”和“b=”是要求用户必须原样输入的字符串,第1章C语言概述在用%c格式输入字符时,字符间不能加分隔符。

例如:

scanf(%c%c%c,当键盘输入abc时,字符“a”赋给变量a1,字符“b”赋给变量a2,字符“c”赋给变量a3。

而当键盘输入:

abc时,字符“a”赋给变量a1,字符“”(空格)赋给变量a2,字符“b”赋给变量a3。

第1章C语言概述例1.9从键盘任意输入两个整数,输出其和值与差值。

main()inti,j;printf(输入第一个整数i:

);scanf(%d,第1章C语言概述例1.9程序是以人机对话的方式向变量i和j赋值,运行结果如下:

输入第一个整数i:

25输入第二个整数j:

12i+j=37i-j=13其中,有底划线的部分是用户从键盘输入的字符。

第1章C语言概述,1.5C语言程序的编辑及运行C语言程序编辑及运行的一般步骤C语言采用编译方式将源程序翻译为二进制代码,其一般过程分为四个步骤:

程序编辑程序编辑包括以下内容:

(1)将源程序输入到计算机内存;

(2)修改源程序,并将修改好的源程序存入磁盘。

源程序文件的扩展名为.C。

第1章C语言概述2.程序编译C语言编译程序对源程序进行语法检查,如果发现语法错误时,将在屏幕上显示出错信息。

此时,应重新编辑源程序,编辑结束后再重新编译。

正确的源程序文件经过编译后,形成二进制文件,其扩展名为.OBJ。

第1章C语言概述3.程序连接编译后产生的二进制文件,不能直接运行,因为每一个程序模块往往是单独编译的。

二进制文件需要经过连接,把各个二进制模块以及系统提供的标准库函数等进行连接处理后,形成可执行文件。

可执行文件的扩展名为.EXE。

第1章C语言概述4.程序运行可执行文件形成后,可以在操作系统支持下运行该文件。

第1章C语言概述1.5.2TurboC集成环境简介C语言有许多种编译器,这些编译器之间只有很小的区别,只要学会其中的一种,对其它几种就能很快地适应。

本节主要介绍当前最流行的,并且操作最为简单的TurboC集成环境。

TurboC是美国Borland公司的产品。

TurboC是一个完整的交互式集成开发环境,它是一个集程序建立、编辑、编译、连接、运行于一体的集成开发环境,是易学、易用、快速、高效、方便用户使用的程序开发工具。

TurboC2.0具有图形库和文本窗口函数库,具有查错及协处理器的仿真功能。

第1章C语言概述TurboC集成环境的基本操作TurboC的安装TurboC2.0集成环境包括两张高密软盘,安装时,将第一张软盘插入A或B驱动器,并在DOS提示符下键入如下命令:

A:

INSTALL然后按照屏幕的提示进行操作,即可完成TurboC2.0的安装。

第1章C语言概述安装完成后,在C盘根目录下自动建立一个TC子目录。

TC子目录中包含另外两个子目录:

LIB和INCLUDE。

在LIB子目录中存放着“库文件”,在INCLUDE子目录中存放着TurboC系统的所有“头文件”(即标准库函数)。

为了使用方便,用户可在自动批处理文件Autoexec.bat中加入TC子目录的搜索路径:

PATH=C:

TC;C:

TCLIB;C:

TCINCLUDE然后重新启动计算机,就可以在任何目录下直接使用TurboC了。

第1章C语言概述2.TurboC集成环境的操作在C盘根目录或TC子目录下键入如下命令:

C:

tc或C:

tc文件名即可进入TurboC的集成开发环境,此时屏幕显示如图1-1所示。

屏幕的第一行为主菜单,主菜单包括的内容如下:

File(文件),Edit(编辑),Run(运行),Compile(编译),Project(工程),Option(选项),Debug(调试),Break/watch(断点及跟踪)。

其中Edit下为编辑窗口,Massage下为信息窗口,最后一行为功能键提示行。

第1章C语言概述主菜单中的每一项(除Edit之外)都有子菜单,按下Alt键的同时按下某个选项的第一个字母,即可下拉出相应的选项子菜单。

例如,按下Alt+F即可进入File的下拉子菜单。

按下F10键,再用左右箭头键选择相应的选项后回车,也可以达到同样的效果。

第1章C语言概述,图1-1TurboC集成环境的屏幕界面,第1章C语言概述下面举例说明TurboC集成环境的使用。

(1)录入源程序:

进入TurboC后,即可在编辑窗口输入C语言源程序。

例如,输入程序如下:

main()printf(“TurboC集成环境的使用介绍!

n);,第1章C语言概述

(2)存储源程序:

源程序输入结束后,选择File菜单中的Save项或直接按下F2键,系统将询问文件名,用户输入一个自己认为合适的文件名。

例如,本例为Example.c,源程序以Exarmple.c为名存入磁盘。

第1章C语言概述(3)编译、连接和运行程序:

源程序存入磁盘后,即可对该程序进行编译、连接。

编译、连接结束后,即可运行该程序。

TurboC集成环境中,编译、连接和运行,可以合并成一步完成,也可以分成几步分别完成,具体情况视用户程序的大小而定。

如果用户程序较小,用一步完成的方法比较方便;如果用户程序很大,包括多个模块,则应采用分步的方法。

例如,本例程序很小,可以采用一步完成的方法。

第1章C语言概述方法一:

一步完成。

选择Run子菜单中的Run项或直接按下Ctrl+F9键,系统将自动完成编译、连接和运行的全部工作,输出运算结果。

方法二:

分步完成。

选择Compile子菜单中的Compile项或直接按下F9键,系统只完成编译与连接工作,生成相应的.EXE文件。

需要运行程序时,选择Run子菜单中的Run项即可。

也可以回到DOS状态直接运行.EXE文件。

第1章C语言概述(4)重新编辑:

如果编译过程中发现程序错误,可按任意键返回到编辑窗口,程序中的出错行将呈高亮度显示,同时在信息窗口出现一行或多行错误信息提示。

使用箭头键()可以查看其它错误行,使用F6键可以切换光标到编辑窗口或信息窗口。

用户可以在编辑窗口中改正程序中的错误,然后重新编译、连接并运行。

第1章C语言概述(5)查看结果:

程序的运行结果有两种查看方法:

方法一:

按下Alt+F5键,可以查看程序的运行结果。

本例程序的运行结果如下:

TurboC集成环境的使用介绍!

方法二:

运行结束后,退出TurboC环境,即可看到程序的运行结果。

第1章C语言概述(6)退出TurboC:

按下Alt+X键或选择File子菜单中的Quit项,即可退出TurboC集成环境,回到DOS状态。

如果用户程序没有存盘,系统将提示用户存盘。

C语言源程序被编译、连接后生成的.EXE文件,任何时候都可以在DOS状态下运行。

第1章C语言概述,习题1标识符的作用是什么?

下列字符串作为标识符是否合法?

为什么?

3idwerwui*44-waSDF-qww-mn什么是C语言的保留字?

使用保留字时应注意些什么?

C语言中采用哪种代码形式表示字符?

C语言程序结构有何特点?

main()函数的作用是什么?

第1章C语言概述在使用标准输入输出库函数之前,应首先做什么操作?

为什么在scanf()函数中,对变量的使用必须用&运算符,而printf()函数中的变量则不需要?

使用printf()函数编写程序,输出如下结果:

*,第1章C语言概述编写程序,任意输入一个大写字符,将其变换为小写字符并输出。

使用printf()函数编写程序,输出如下结果:

要求输出的数据左对齐。

要求输出的数据右对齐,左边补空格。

计算机怎样执行C语言源程序?

在计算机上调试并运行例1.1和例1.2程序。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小学作文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1