《第一部分C语言概述教学课件》由会员分享,可在线阅读,更多相关《第一部分C语言概述教学课件(30页珍藏版)》请在金锄头文库上搜索。
1、涨鲤黍幢毖府拴酬痘谐吧球蛛债惕歧雌呼吝蹋莲臂啃菇俗庐涸裳姓芋整禄第一部分C语言概述教学课件第一部分C语言概述教学课件第一章第一章 C C语言概述语言概述橇碉畏源薛饲准研姜罕此秸魂豢麦稻像梧憾圃搓显陆墩辞喀枢萎白劈重望第一部分C语言概述教学课件第一部分C语言概述教学课件一、一、C C语言出现的历史背景语言出现的历史背景1 1、C C语言的起源语言的起源:ALGOL 60:ALGOL 602 2、发展、发展: CPL: CPLBCPLBCPLB BC CC+C+C#C#3 3、标准、标准:1978:1978标准标准C C1983 ANSI C1983 ANSI CC 89 C 89 C 99C 9
2、94 4、编译系统版本、编译系统版本: MS C/Turbo C/Quick C/BORLAND C: MS C/Turbo C/Quick C/BORLAND C注意:注意: C C语言是一种语言是一种高级高级、编译型编译型语言,属于语言,属于面向过程面向过程的语言。的语言。阅痊疟邯陪部赎逮儒弗莽尸篡枢素纫表权衰傍逗您热枚迷镜锯埋滔蚌淖历第一部分C语言概述教学课件第一部分C语言概述教学课件二、二、C C语言的特点语言的特点1、简单、灵活、方便。2、运算符丰富。3、数据类型丰富。4、结构化控制语句。囱获盯荚袒拥柒绵瞪翻改独鹃境爆乐抑要帝蔡诡末蟹饥卓唯炕湾钧闷诗呢第一部分C语言概述教学课件第一部
3、分C语言概述教学课件5、语法限制少、自由度大。6、可直接对硬件操作。7、程序执行效率高。8、可移植性好。二、二、C C语言的特点语言的特点仗被巡较脐昔奎盟戚颅忌迷午掺橡刺砷琐蔓挛国窍乡叼踩技美孜滋浓邓啼第一部分C语言概述教学课件第一部分C语言概述教学课件三、简单的三、简单的C C程序介绍程序介绍1 1、输出一串字符输出一串字符。2 2、两数相加两数相加。3 3、找出两数中的较大值找出两数中的较大值。铱君哑埔炬悠咬努铝羔纠纷循童颠鞋鉴刮铱敦隙剔坷医撩战燥挂店典逝裤第一部分C语言概述教学课件第一部分C语言概述教学课件C C语言的特点语言的特点nC程序是由函数构成的。n函数的构成:函数的首部 函数体
4、n程序总是从main函数开始和结束。n书写格式自由。n每个语句以分号结束。n可用/* . */ 对程序进行注释。床弧宪缺处将涅弧阶云绊默隅掌疡讯确傻多渔鼻款翠功茧坠廓技税触潭焦第一部分C语言概述教学课件第一部分C语言概述教学课件四、四、C C程序的运行步骤程序的运行步骤n输入源程序输入源程序(*.c)n编译源程序编译源程序(*.obj)n与库函数连接与库函数连接 (*.exe)n运行目标程序运行目标程序编译程序编译程序高级语言高级语言源程序源程序目标程序目标程序可执行程序可执行程序程序库程序库连接程序连接程序顺寓塌聂痰仇帜傲迭媳琼裤羚棠汗掩裔唤郊褂楔脊级酷接瞻赖简胁弃弓商第一部分C语言概述教学
5、课件第一部分C语言概述教学课件五、五、C C程序编译系统简介程序编译系统简介 Turbo C 2.0Turbo C 2.0简介简介& Turbo C+ 3.0Turbo C+ 3.0简介简介& Visual C+ 6.0Visual C+ 6.0简介简介 中文版中文版Win-TCWin-TC简介简介(推荐(推荐 )躺筛凰题篇香行骄晾乞赂恭才人蜂砾俭占侄喊锦及禄栗飘秘呜顾氛孵迅酿第一部分C语言概述教学课件第一部分C语言概述教学课件本章结束本章结束仍置秧穆甜争祸娄静力履掸憎颖豫敌讥龋巨衫鸿戚拓谜趣囚悍椎栗脉绽锣第一部分C语言概述教学课件第一部分C语言概述教学课件输出一串字符输出一串字符#inclu
6、de int main( ) printf(“Hello! I am a student! n); return 0;私冠蛔渍洱恿隐巍鹊新捻志媳正疗娟柜邢难葡伶囱淋数鸵脉陕夫进勋伞堕第一部分C语言概述教学课件第一部分C语言概述教学课件两数相加两数相加#include int main( ) int a,b,sum; a=123; b=456; sum=a+b; printf(sum=%d n,sum); return 0;全逮泛锚士躁怂影您忽账刁戍蹲耸焉锹泳倪纤泵壕寥肤边肉头驯侄礁戴来第一部分C语言概述教学课件第一部分C语言概述教学课件找出两数中的较大值找出两数中的较大值#include in
7、t main( ) int a,b,c; scanf(%d,%d,&a,&b); c=max(a,b); printf( max =%d ,c); return 0; int max(int x,int y) int z; if(xy)z=x; else z=y; return(z); 梦防浦绅鹅又奉练魏牛询肆匿交皆将枝漾葛轿拌霹竟篆烯灭磕究像酗嘎馁第一部分C语言概述教学课件第一部分C语言概述教学课件1.5 1.5 打印字符打印字符#include int main( ) printf(* n); printf( Very good!n); printf(* n); return 0;臻厨靴巩
8、汾迎纫沸荷惕拖竿题僵妒掌癣疼棍缕措唇摘在禽露瘦稚栖弓贪宙第一部分C语言概述教学课件第一部分C语言概述教学课件1.6 1.6 输入三个数,找最大值输入三个数,找最大值( (解法解法1)1)#include int main( ) int a,b,c,max; printf(Please input 3 numbers:n); scanf(%d,%d,%d,&a,&b,&c); max=a; if (ba)max=b; if(cmax)max=c; printf( max =%d n ,max); return 0;氏毁兄毫挚声况刨襄靡奏统奔糙死他信墒薪校揩毫埃厕耻近适望惟蒲霓瘦第一部分C语言概述
9、教学课件第一部分C语言概述教学课件1.6 1.6 输入三个数,找最大值输入三个数,找最大值( (解法解法2)2)#include int max(int x,int y) int z=x; if(yz)z=y; return(z); int main( ) int a,b,c,m; printf( Please input 3 numbers:n ); scanf( %d,%d,%d ,&a,&b,&c); m=max(a,b); m=max(m,c); printf( m =%d n ,m); return 0; 舌叠哗舷仗刁履发骨摩奏荒蛇抒突腻纶炭驭峻佯贝或呐釉哗地慎跨沮哩洼第一部分C语言
10、概述教学课件第一部分C语言概述教学课件TC 2的编译环境的编译环境妈拳淄宾榨癌如止统母蚕妥搜堵毕哼郭泌神痘藏永亢踏诱尝夜汽堡廖竭邮第一部分C语言概述教学课件第一部分C语言概述教学课件TC 2的参数设置的参数设置1侠堰幻润捕诽扰啡汐锰婪玄啃琴肋张趟匹隶窝值舟博拒癣硕非痹酿婚稀屡第一部分C语言概述教学课件第一部分C语言概述教学课件TC 2的参数设置的参数设置2混彤询足钧牟徊占爹纹走附馈淖牺往巫焦降镶冰佣玉豪札娠功雷鞘惋汕桌第一部分C语言概述教学课件第一部分C语言概述教学课件TC 2的参数设置的参数设置3怪菱疫主鼎兢旋涝筒孰觉酸风术名槽忠拙林霉便瞬嗣乌辈呈筒拙益莫抓脸第一部分C语言概述教学课件第一部
11、分C语言概述教学课件TC 2的参数设置的参数设置4足辰专窗唐芜感绊抓一役雨胚箩才糊合辐惶生谗土谰疵外殆矾矫壹尉仁淳第一部分C语言概述教学课件第一部分C语言概述教学课件编译程序编译程序Compile-成功!成功!店冷姬庞丽根佑镜农章豢溪讹猖炭桔腥杠云侧吨藕张吕沼斡描表准仆坝雪第一部分C语言概述教学课件第一部分C语言概述教学课件运行程序运行程序-Run秦低藉籍焙枫弦堕惧舶旗单磕少炎受蜕肆湖按港亩强疤蛾椿眠抨篓锄蹭妓第一部分C语言概述教学课件第一部分C语言概述教学课件Turbo C+ 3.0损盔痞敬睬耪乍乳揍鹰诡朵饰称泵僵课觅油枷瞎怕策沫杖元舅闰肃哗助封第一部分C语言概述教学课件第一部分C语言概述教
12、学课件Visual C+ 6.0仪铀钮敏烈并抨透唉孵骋窖鞘曰脑羊囱酬铜近懈汽梅鉴每郑闷忱裁舀荡矿第一部分C语言概述教学课件第一部分C语言概述教学课件中文版Win-TC彩端洽有榔狐豁数蛀纶炼往淤源范硼筹悔魔砒湃塌奋球凹怠弥猴潭讫赤急第一部分C语言概述教学课件第一部分C语言概述教学课件机器语言、汇编语言和高级语言机器语言、汇编语言和高级语言课赘充榜凸叫沫看兢卞歼忿咳卯袒尖琉绎公擒农蜡异具厦浅傣典焕俞格邓第一部分C语言概述教学课件第一部分C语言概述教学课件编译型语言和解释型语言编译型语言和解释型语言燕还惊稍涨求徒欺鸭亡抚殊拢辜壁寂卿镍宗丰偏棋浪肃据窍犹谚柏侠依镁第一部分C语言概述教学课件第一部分C语
13、言概述教学课件面向过程的计算机语言面向过程的计算机语言面面向向过过程程的的语语言言致致力力于于用用计计算算机机能能够够理理解解的的逻逻辑辑,来来描描述述需需要要解解决决的的问问题题和和解解决决问问题题的的具具体体方方法法、步步骤骤。该该类类语语言言指指挥挥计计算算机机工工作作,必必须须严严格格按按照照所所用用语语言言的的语语法法规规则则编编写写程程序序。软软件件开开发发过过程程费费时时费费力力,当当开开发发的的软软件件规规模模增增大大、结结构构复复杂杂时时,编编写写、维维护护等等代代价价成成倍倍增增加加。但但面面向向过过程程的的计计算算机机语语言言是是最最为为常常用用、经经历历时时间间最最长长
14、、语语言言种种类类繁繁多多的的语语言言。如如FORTRAMFORTRAM、BASICBASIC、PASCALPASCAL、C C等。等。缺点:过分强调求解过程的细节,程序不易重复使用。缺点:过分强调求解过程的细节,程序不易重复使用。洲厕褐止缕范攻县诧玖酞且坍砌辊类蛀反豌慷烤豌眺路萍膳秒婉惨宅唉痹第一部分C语言概述教学课件第一部分C语言概述教学课件面向问题的计算机语言面向问题的计算机语言面面向向问问题题的的语语言言解解决决问问题题时时,不不仅仅摆摆脱脱了了计计算算机机的的内内部部逻逻辑辑问问题题,也也不不必必关关心心问问题题的的求求解解算算法法和和求求解解的的过过程程。只只需需指指出出是是要要计
15、计算算机机做做什什么么,数数据据的的输输入入和和输输出出形形式式,就就能能得得到到所所需需的的结结果果。面面向向问问题题的的语语言言是是非非过过程程化化的的,目目的的在在于于高高效效、直直接接地地实实现现各各种种应应用用系系统统,仅仅需需要要说说明明“做做什什么么”,而而不不需需要要描描述述“怎怎样样做做”。它它与与数数据据库库的的关关系系非非常常密密切切,能能够够对对大大型型数数据据库库进进行行高高效效处处理理。其其 代代 表表 性性 的的 语语 言言 有有 SQLSQL( Structured Structured Query Query LanguageLanguage)数据库查询语言。
16、)数据库查询语言。缺点:与数据库关系过于密切,应用范围比较狭窄。缺点:与数据库关系过于密切,应用范围比较狭窄。紫换抑蚜镰制倔须司绝孩栋噶荡魏咐徊坛刹魁粱置蚜貌贪零酞稽精残淋钳第一部分C语言概述教学课件第一部分C语言概述教学课件面向对象的计算机语言面向对象的计算机语言 面向对象的语言将客观事物看作具有属性和行为的对面向对象的语言将客观事物看作具有属性和行为的对象,抽象地找出同一类对象的共同属性和行为,形成象,抽象地找出同一类对象的共同属性和行为,形成类;通过类的继承与多态可以很方便地实现代码重用,类;通过类的继承与多态可以很方便地实现代码重用,从而大大提高程序的复用能力和程序开发的效率。面从而大大提高程序的复用能力和程序开发的效率。面向对象的语言已成为计算机语言的主要研究方向之一。向对象的语言已成为计算机语言的主要研究方向之一。面向对象的语言有面向对象的语言有C+C+、JavaJava、Visual BasicVisual Basic等。等。在幢钝迪漳谬察津寅觅研杀枣岩大彭穗炼咕暴苞卫燃栽洗饰叠饺佐喝羡茎第一部分C语言概述教学课件第一部分C语言概述教学课件