1、净#儀(囔萀销萀讀缁頀h倀椀礂甃缃缄脄轺灺湥筣譼鞏桎瀀瀀琀砀瀀椀挀最椀昀轺灺湥筣譼鞏桎瀀瀀琀砀尀尀戀昀搀昀愀攀搀挀昀娀娀砀圀稀唀礀吀攀搀砀焀挀昀砀刀伀甀戀欀欀琀刀欀昀欀洀挀氀圀眀琀愀昀吀眀儀瀀湥鍣堀鸀汒轺儀昀挀愀挀搀愀挀攀栀婊婊B娑伀傛絛葙v艼葭蝶礀甀堀最愀唀眀氀砀渀椀礀昀吀昀昀眀嘀氀儀眀栀吀圀搀儀唀愀稀儀匀一欀夀昀一漀琀栀唀氀栀挀QV傤胔-繘棙i縀$荽C语言程序设计 第8章文件.pptxpic1.gifC语言程序设计第8章文件.pptx2020-522ae62154b-57e4-40e1-9d1c-b237af2c3d867+3a9q2IYc8VNNfVd3/7A3G3BV4YajjQ4hS
2、rtXOoqKZKyeE4diiL9g=数据库,CAD,C语言,EXCEL,办公自动化,编程,程序,电脑,系统,网络501e1f4f7542885697b83d48c264427eZZZ魏子好的一塌糊涂的文献0001300004项目管理20200522172807090771hN3jw0ThVOlTDtAdF3zM34hDdybpv7hQy86G6iC6nKAwOY5aAxmFNZYXB9GtmvbrC0夸!O净&(囔頀销%頀讀缁頀h倀椀儁焃熃焃蜃鬃轺灺瀀瀀琀砀瀀椀挀最椀昀轺灺瀀瀀琀砀尀尀攀搀戀挀愀挀挀愀愀挀愀愀渀最伀吀儀嘀栀栀吀瀀焀愀眀攀匀嘀栀渀匀匀猀匀夀吀礀焀栀樀猀眀瘀匀氀椀礀瀀湥鍣堀鸀汒
3、轺儀昀攀昀搀搀挀挀愀搀搀 栀瀀婊戀&焀婊伀傛絛葙v艼葭蝶礀氀栀吀瀀儀伀瀀琀甀洀唀瀀昀砀愀匀氀瘀倀挀欀眀堀倀匀欀樀渀搀唀渀娀攀漀堀愀愀伀眀玃耀ZZZ蜴0夹!7净4(囔萀销栂萀讀缁甀頀h倀椀儁焃熃焃蜃鬃轺衣瀀瀀琀砀瀀椀挀最椀昀轺衣瀀瀀琀砀尀尀搀挀搀攀挀戀愀搀攀昀愀渀挀洀瀀洀嘀猀猀唀一礀戀戀眀匀儀匀瀀瀀嘀戀瘀一儀娀渀砀戀欀搀最刀眀儀瀀湥鍣堀鸀汒轺儀找戀昀挀挀戀攀愀搀攀搀昀攀戀挀戀p栀爀婊8猀婊伀傛絛葙v艼葭蝶礀氀倀儀焀戀儀搀爀昀礀戀唀刀砀眀礀圀焀渀娀愀琀伀最倀唀圀夀栀伀愀渀唀樀瀀儀最栀挀QV龔阀龔胔-鞐棙6i縀$荹C语言程序设计 第3章选择结构.pptxpic1.gifC语言程序设计第3章选择结构.
4、pptx2020-52290a09aed-818a-4035-a642-db0b229faa97GG68Sf2WSLT9EzfJ0QSpJvDV04D79XNaMYi+k3Me4/mAtDD6Tl0yLw=数据库,CAD,C语言,EXCEL,办公自动化,编程,程序,电脑,系统,网络cd3a9727eeab81f96873524f3e543e85鄀平ZZ魏子好的一塌糊涂的文献0001300004项目管理20200522172804022125NyZFOjhHUrWt+QUthpZpD0RMVpAyPItGHzO6YlpffP1d7LT1aXWoFk3c8oWgewR0C0夶!净篤L(囔销%讀缁倀
5、椀夁唃洃涃洃范霃鼃鼃鼃轺葾瀀瀀琀砀瀀椀挀最椀昀轺葾瀀瀀琀砀尀尀昀昀戀挀挀愀愀挀愀搀攀挀搀昀娀眀最伀倀瘀琀攀愀嘀洀儀愀一伀一栀瘀洀猀砀焀砀昀眀爀刀甀瀀礀眀瀀湥鍣堀鸀汒轺儀敾戀攀攀搀昀挀挀攀愀琀婊伀傛絛葙v艼葭蝶礀伀眀儀渀眀最最琀栀瀀最氀爀夀搀稀圀圀圀稀吀伀猀眀倀圀戀匀唀一礀最吀樀砀栀爀一愀栀挀Q餃Ve阀胔-帐瑐鼀6i縀$荽C语言程序设计 第5章函数.pptxpic1.gifC语言程序设计第5章函数.pptx2020-522daca4fed-5185-4a9d-b6a6-72a9903f248eY36TZTESojJlT2EKPXZ6xTTgl27/MW4q2BQIPBLkHP8gl228TamS
6、VA=数据库,CAD,C语言,EXCEL,办公自动化,编程,程序,电脑,系统,网络16abb26a24babc8494b6e646ddfd99b9攀氏ZZ侮Z魏子好的一塌糊涂的文献0001300004项目管理20200522谭浩强 C语言教程 2010年1月17日C语言教程1 C语言概述1.1 语言的发展过程 语言是在 70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为K&R,也有人称之为K&R标准。但是,在K&R中并没
7、有定义一个完整的标准C 语言,后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。1.2 当代最优秀的程序设计语言早期的C 语言主要是用于UNIX系统。由于语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。1.3 语言版本 目前最流行的语言有以下几种: Microsoft C 或称 MS C Borland Turbo C 或称 Turbo C AT&T
8、 C这些语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。1.4 语言的特点1C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字:autobreakcasecharconstcontinuedefaultdo double else enum extern float for goto if int long register return short signed static sizof struct switch typedef union unsigned void volatilewhile9种控制语句,程序书写自由,主要用小写字
9、母表示,压缩了一切不必要的成分。Turbo C扩充了11个关键字:asm_cs_ds_es_sscdeclfarhugeinterruptnearpascal注意:在C语言中,关键字都是小写的。2运算符丰富。共有34种。C把括号、赋值、逗号等都作为运算符处理。从而使C的运算类型极为丰富,可以实现其他高级语言难以实现的运算。3数据结构类型丰富。4具有结构化的控制语句。5语法限制不太严格,程序设计自由度大。6C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言。7生成目标代码质量高,程序执行效率高。8与汇编语言相比,用C语
10、言写的程序可移植性好。但是,C语言对程序员要求也高,程序员用C写程序会感到限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一些。1.5 面向对象的程序设计语言 在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C+。 C+进一步扩充和完善了语言,成为一种面向对象的程序设计语言。C+目前流行的最新版本是Borland C+, Symantec C+和Microsoft VisualC+。 C+提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整
11、个语言的复杂性,掌握起来有一定难度。1.6 和 但是,C是C+的基础,C+语言和语言在很多方面是兼容的。因此,掌握了语言,再进一步学习C+就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。1.7 简单的程序介绍 为了说明语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。【例1.1】main() printf(世界,您好!n);l main是主函数的函数名,表示这是一个主函数。l 每一个C源程序都必须有,且只能有一个主函数(main函数)。l 函数调用语
12、句,printf函数的功能是把要输出的内容送到显示器去显示。l printf函数是一个由系统定义的标准函数,可在程序中直接调用。【例1.2】#include#includemain() double x,s; printf(input number:n); scanf(%lf,&x); s=sin(x); printf(sine of %lf is %lfn,x,s); l include称为文件包含命令l 扩展名为.h的文件称为头文件l 定义两个实数变量,以被后面程序使用l 显示提示信息l 从键盘获得一个实数xl 求x的正弦,并把它赋给变量sl 显示程序运算结果l main函数结束 程序的功
13、能是从键盘输入一个数x,求x的正弦值,然后输出结果。在main()之前的两行称为预处理命令(详见后面)。预处理命令还有其它几种,这里的include 称为文件包含命令,其意义是把尖括号或引号内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin函数是数学函数,其头文件为math.h文件,因此在程序的主函数前用includ
14、e命令包含了math.h。scanf和printf是标准输入输出函数,其头文件为stdio.h,在主函数前也用include命令包含了stdio.h文件。 需要说明的是,C语言规定对scanf和printf这两个函数可以省去对其头文件的包含命令。所以在本例中也可以删去第二行的包含命令#include。 同样,在例1.1中使用了printf函数,也省略了包含命令。 在例题中的主函数体中又分为两部分,一部分为说明部分,另一部为分执行部分。说明是指变量的类型说明。例题1.1中未使用任何变量,因此无说明部分。语言规定,源程序中所有用到的变量都必须先说明,后使用,否则将会出错。这一点是编译型高级程序设计
15、语言的一个特点,与解释型的BASIC语言是不同的。说明部分是C源程序结构中很重要的组成部分。本例中使用了两个变量x,s,用来表示输入的自变量和sin函数值。由于sin函数要求这两个量必须是双精度浮点型,故用类型说明符double来说明这两个变量。说明部分后的四行为执行部分或称为执行语句部分,用以完成程序的功能。执行部分的第一行是输出语句,调用printf函数在显示器上输出提示字符串,请操作人员输入自变量x的值。第二行为输入语句,调用scanf函数,接受键盘上输入的数并存入变量x中。第三行是调用sin函数并把函数值送到变量s中。第四行是用printf 函数输出变量s的值,即x的正弦值。程序结束。
16、 运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。1.8 输入和输出函数在前两个例子中用到了输入和输出函数scanf和 printf,在以后要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。 scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如: printf(sine of %lf is %lfn,x,s);其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上。【例1.3】int max(int a,int b); /*函数说明*/main()